Return-Path: <owner-ips@ece.cmu.edu>
X-Sieve: cmu-sieve 2.0
Return-Path: <owner-ips@ece.cmu.edu>
Received: (from majordom@localhost)
	by ece.cmu.edu (8.11.0/8.10.2) id h0N62hJ25362
	for ips-outgoing; Thu, 23 Jan 2003 01:02:44 -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 [194.196.100.236])
	by ece.cmu.edu (8.11.0/8.10.2) with ESMTP id h0N62fW25357;
	Thu, 23 Jan 2003 01:02:41 -0500 (EST)
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (8.12.3/8.12.3) with ESMTP id h0N62YlK070970;
	Thu, 23 Jan 2003 07:02:34 +0100
Received: from d10ml001.telaviv.ibm.com (d10ml001.telaviv.ibm.com [9.148.216.55])
	by d12relay02.de.ibm.com (8.12.3/NCO/VER6.4) with ESMTP id h0N62Rm5117230;
	Thu, 23 Jan 2003 07:02:28 +0100
In-Reply-To: <277DD60FB639D511AC0400B0D068B71E0564C7EF@corpmx14.us.dg.com>
To: Black_David@emc.com
Cc: cbm@rose.hp.com, ips@ece.cmu.edu, owner-ips@ece.cmu.edu
Subject: RE: iSCSI version 20 draft
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.0 September 26, 2002
From: "Julian Satran" <Julian_Satran@il.ibm.com>
Message-ID: <OF36C4153C.FC204F9D-ONC2256CB7.001FF5C8-C2256CB7.00212E7F@telaviv.ibm.com>
Date: Thu, 23 Jan 2003 08:02:26 +0200
X-MIMETrack: Serialize by Router on D10ML001/10/M/IBM(Release 5.0.9a |January 7, 2002) at
 23/01/2003 08:02:32,
	Serialize complete at 23/01/2003 08:02:32
Content-Type: multipart/alternative; boundary="=_alternative 00207AEDC2256CB7_="
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multipart message in MIME format.
--=_alternative 00207AEDC2256CB7_=
Content-Type: text/plain; charset="US-ASCII"

I completely agree with David.

We left in enough explanations for T10 to make its recommendation on the 
UA/ACA and the detailed code elsewhere - as this type of behavior change 
(UA vs. ACA) is common to many check conditions.

Also the detailed ASC/ASQ code is common with other transports and can be 
stated in SPC3 (to which we refer).

Regards,
Julo



Black_David@emc.com 
Sent by: owner-ips@ece.cmu.edu
23/01/03 02:10

To
cbm@rose.hp.com, ips@ece.cmu.edu
cc

Subject
RE: iSCSI version 20 draft






For this to go into the final RFC, I need a crisp explanation
of what's broken in the -20 text.  I also dislike the fact that
this references SAM-3 - iSCSI has been primarily based on SAM-2
and the RFC should reference only SAM-2, which is stable, as opposed
to SAM-3, which is very much a work in progress and subject to
all sorts of changes.  At some point, we can undertake work to
update iSCSI to line up with SAM-3, but that's not an appropriate
thing to do at this final approval stage.

Thanks,
--David
----------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 176 South St., Hopkinton, MA  01748
+1 (508) 293-7953             FAX: +1 (508) 293-7786
black_david@emc.com        Mobile: +1 (978) 394-7754
----------------------------------------------------

> -----Original Message-----
> From: Mallikarjun C. [mailto:cbm@rose.hp.com]
> Sent: Wednesday, January 22, 2003 6:41 PM
> To: Elliott, Robert (Server Storage); ips@ece.cmu.edu
> Subject: Re: iSCSI version 20 draft
> 
> 
> Rob's suggested text (3rd and 4th paras below) covers the design
> intent very well, I suggest that we incorporate it into the 
> final RFC as-is.
> It covers two crucial aspects in my opinion -
> 
>     -  Defines the SCSI behavior required of iSCSI/SCSI targets 
>         in order to satisfy iSCSI's command ordering guarantee for
>         an iSCSI-specific scenario (i.e. not covered by SAM/SPC),
>         that of one connection failing in a multi-connection session.
> 
>     -  Describes in detail why the specified behavior is required - 
>        ACA and UA interlock - which was clearly lacking in 
> the original 
>        text in rev19. 
> --
> Mallikarjun
> 
> Mallikarjun Chadalapaka
> Networked Storage Architecture
> Network Storage Solutions
> Hewlett-Packard MS 5668 
> Roseville CA 95747
> cbm@rose.hp.com
> 
> 
> ----- Original Message ----- 
> From: "Elliott, Robert (Server Storage)" <Elliott@hp.com>
> To: <ips@ece.cmu.edu>
> Sent: Wednesday, January 22, 2003 10:34 AM
> Subject: RE: iSCSI version 20 draft
> 
> 
> > Sorry to belabor this, but the wording about the affects of 
> connection 
> > loss didn't end up like Mallikarjun's final recommendation.
> > 
> > Upon further discussion, we think this would be better:
> > 
> > If the tasks terminated in the above cases are SCSI tasks, 
> they must 
> > be internally terminated as if with CHECK CONDITION
> > status. This enables ordering to be maintained correctly 
> with respect
> > to commands on other connections when ACA is enabled. This enables 
> > ordering to be maintained correctly with respect to 
> commands on other 
> > connections of the same I_T nexus when ACA is enabled 
> (i.e., commands
> > waiting to be processed after those terminated are blocked due to
> > the ACA) - see [SAM-3] and [SPC-3].
> > 
> > After the tasks are terminated, the device server shall 
> report a unit 
> > attention condition with an additional sense code of COMMANDS 
> > CLEARED BY TRANSPORT PROTOCOL EVENT on the next command 
> processed on 
> > any connection for each affected I_T_L nexus. This enables 
> ordering to 
> > be maintained correctly with respect to commands on other 
> connections 
> > of the same I_T nexus when unit attention interlock is 
> enabled (i.e., 
> > commands waiting to be processed after those terminated are blocked 
> > due to the unit attention interlock) - see [SAM-3] and [SPC-3].
> > 
> > 
> > The first paragraph explains why the "CHECK CONDITION" part is
> > important for the internally terminated tasks. If they were
> > allowed to terminate as if they had "GOOD" status, they wouldn't
> > invoke ACA.
> > 
> > The second paragraph explains the unit attention that must appear
> > on the next command on the wire (and lists the additional sense
> > code to use). This is not an additional sense code for an 
> internal-only 
> > command status, so is appropriate for iSCSI to mention. 
> We'll assign 
> > that code in SPC-3.
> > 
> > 
> > The text in iscsi-20 is:
> > 6.5 Implicit termination of tasks
> > ...
> > If the tasks terminated in the above cases a), b, c) and d)are
> > SCSI tasks, they must be internally terminated as if with
> > CHECK CONDITION status. This status is only meaningful for
> > appropriately handling the internal SCSI state and SCSI side
> > effects with respect to ordering because this status is never
> > communicated back as a terminating status to the initiator.
> > However additional actions may have to be taken at SCSI level
> > depending on the SCSI context as defined by the SCSI standards
> > (e.g., queued commands and ACA, UA for the next command on the
> > I_T nexus in cases a), b), and c) etc. - see [SAM] and [SPC3]).
> > 
> > 10.14.5 Implicit termination of tasks
> > ...
> > If the tasks terminated in any of the above cases are SCSI
> > tasks, they must be internally terminated as if with
> > CHECK CONDITION status. This status is only meaningful for
> > appropriately handling the internal SCSI state and SCSI side
> > effects with respect to ordering because this status is never
> > communicated back as a terminating status to the initiator.
> > However additional actions may have to be taken at SCSI level
> > depending on the SCSI context as defined by the SCSI standards
> > (e.g., queued commands and ACA, UA for the next command on the
> > I_T nexus in cases a), b), and c) etc. - see [SAM] and [SPC3]).
> > 
> > -- 
> > Rob Elliott, elliott@hp.com 
> > Hewlett-Packard Industry Standard Server Storage Advanced 
> Technology 
> > https://ecardfile.com/id/RobElliott 
> > 
> > 
> > -----Original Message-----
> > From: Julian Satran [mailto:Julian_Satran@il.ibm.com] 
> > Sent: Sunday, January 19, 2003 11:52 PM
> > To: internet-drafts@ietf.org
> > Cc: ips@ece.cmu.edu; Allison Mankin
> > Subject: iSCSI version 20 draft
> > 
> > 
> > On behalf of the team of authors and as part of the IETF-IPS working
> > group 
> > I submit a draft for immediate publication. 
> > 
> > The text and pdf versions can be found at: 
> > 
> > http://www.haifa.il.ibm.com/satran/ips/draft-ietf-ips-iscsi-20.txt 
> > http://www.haifa.il.ibm.com/satran/ips/draft-ietf-ips-iscsi-20.pdf 
> > 
> > This version completely replaces: 
> > 
> > draft-ietf-ips-iscsi-19.txt and pdf 
> > 
> > 
> > The change marks are relative to version 19 and are clarifications
> > as requested by Steve Bellovin and typo fixes. 
> > All AD concerns and the "nits" where (hopefully) addressed. 
> > 
> > Julian Satran - IBM Research Laboratory at Haifa 
> > 
> 
> 


--=_alternative 00207AEDC2256CB7_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2 face="sans-serif">I completely agree with David.</font>
<br>
<br><font size=2 face="sans-serif">We left in enough explanations for T10
to make its recommendation on the UA/ACA and the detailed code elsewhere
- as this type of behavior change (UA vs. ACA) is common to many check
conditions.</font>
<br>
<br><font size=2 face="sans-serif">Also the detailed ASC/ASQ code is common
with other transports and can be stated in SPC3 (to which we refer).</font>
<br>
<br><font size=2 face="sans-serif">Regards,</font>
<br><font size=2 face="sans-serif">Julo</font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>Black_David@emc.com</b>
</font>
<br><font size=1 face="sans-serif">Sent by: owner-ips@ece.cmu.edu</font>
<p><font size=1 face="sans-serif">23/01/03 02:10</font>
<td width=59%>
<table width=100%>
<tr>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td valign=top><font size=1 face="sans-serif">cbm@rose.hp.com, ips@ece.cmu.edu</font>
<tr>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td valign=top>
<tr>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td valign=top><font size=1 face="sans-serif">RE: iSCSI version 20 draft</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><font size=2><tt>For this to go into the final RFC, I need a crisp
explanation<br>
of what's broken in the -20 text. &nbsp;I also dislike the fact that<br>
this references SAM-3 - iSCSI has been primarily based on SAM-2<br>
and the RFC should reference only SAM-2, which is stable, as opposed<br>
to SAM-3, which is very much a work in progress and subject to<br>
all sorts of changes. &nbsp;At some point, we can undertake work to<br>
update iSCSI to line up with SAM-3, but that's not an appropriate<br>
thing to do at this final approval stage.<br>
<br>
Thanks,<br>
--David<br>
----------------------------------------------------<br>
David L. Black, Senior Technologist<br>
EMC Corporation, 176 South St., Hopkinton, MA &nbsp;01748<br>
+1 (508) 293-7953 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FAX: +1 (508)
293-7786<br>
black_david@emc.com &nbsp; &nbsp; &nbsp; &nbsp;Mobile: +1 (978) 394-7754<br>
----------------------------------------------------<br>
<br>
&gt; -----Original Message-----<br>
&gt; From: Mallikarjun C. [mailto:cbm@rose.hp.com]<br>
&gt; Sent: Wednesday, January 22, 2003 6:41 PM<br>
&gt; To: Elliott, Robert (Server Storage); ips@ece.cmu.edu<br>
&gt; Subject: Re: iSCSI version 20 draft<br>
&gt; <br>
&gt; <br>
&gt; Rob's suggested text (3rd and 4th paras below) covers the design<br>
&gt; intent very well, I suggest that we incorporate it into the <br>
&gt; final RFC as-is.<br>
&gt; It covers two crucial aspects in my opinion -<br>
&gt; <br>
&gt; &nbsp; &nbsp; - &nbsp;Defines the SCSI behavior required of iSCSI/SCSI
targets <br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; in order to satisfy iSCSI's command ordering
guarantee for<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; an iSCSI-specific scenario (i.e. not covered
by SAM/SPC),<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; that of one connection failing in a multi-connection
session.<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt; &nbsp; &nbsp; - &nbsp;Describes in detail why the specified behavior
is required - <br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;ACA and UA interlock - which was clearly
lacking in <br>
&gt; the original <br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;text in rev19. <br>
&gt; --<br>
&gt; Mallikarjun<br>
&gt; <br>
&gt; Mallikarjun Chadalapaka<br>
&gt; Networked Storage Architecture<br>
&gt; Network Storage Solutions<br>
&gt; Hewlett-Packard MS 5668 <br>
&gt; Roseville CA 95747<br>
&gt; cbm@rose.hp.com<br>
&gt; <br>
&gt; <br>
&gt; ----- Original Message ----- <br>
&gt; From: &quot;Elliott, Robert (Server Storage)&quot; &lt;Elliott@hp.com&gt;<br>
&gt; To: &lt;ips@ece.cmu.edu&gt;<br>
&gt; Sent: Wednesday, January 22, 2003 10:34 AM<br>
&gt; Subject: RE: iSCSI version 20 draft<br>
&gt; <br>
&gt; <br>
&gt; &gt; Sorry to belabor this, but the wording about the affects of <br>
&gt; connection <br>
&gt; &gt; loss didn't end up like Mallikarjun's final recommendation.<br>
&gt; &gt; <br>
&gt; &gt; Upon further discussion, we think this would be better:<br>
&gt; &gt; <br>
&gt; &gt; If the tasks terminated in the above cases are SCSI tasks, <br>
&gt; they must <br>
&gt; &gt; be internally terminated as if with CHECK CONDITION<br>
&gt; &gt; status. This enables ordering to be maintained correctly <br>
&gt; with respect<br>
&gt; &gt; to commands on other connections when ACA is enabled. This enables
<br>
&gt; &gt; ordering to be maintained correctly with respect to <br>
&gt; commands on other <br>
&gt; &gt; connections of the same I_T nexus when ACA is enabled <br>
&gt; (i.e., commands<br>
&gt; &gt; waiting to be processed after those terminated are blocked due
to<br>
&gt; &gt; the ACA) - see [SAM-3] and [SPC-3].<br>
&gt; &gt; <br>
&gt; &gt; After the tasks are terminated, the device server shall <br>
&gt; report a unit <br>
&gt; &gt; attention condition with an additional sense code of COMMANDS
<br>
&gt; &gt; CLEARED BY TRANSPORT PROTOCOL EVENT on the next command <br>
&gt; processed on <br>
&gt; &gt; any connection for each affected I_T_L nexus. This enables <br>
&gt; ordering to <br>
&gt; &gt; be maintained correctly with respect to commands on other <br>
&gt; connections <br>
&gt; &gt; of the same I_T nexus when unit attention interlock is <br>
&gt; enabled (i.e., <br>
&gt; &gt; commands waiting to be processed after those terminated are blocked
<br>
&gt; &gt; due to the unit attention interlock) - see [SAM-3] and [SPC-3].<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; The first paragraph explains why the &quot;CHECK CONDITION&quot;
part is<br>
&gt; &gt; important for the internally terminated tasks. If they were<br>
&gt; &gt; allowed to terminate as if they had &quot;GOOD&quot; status,
they wouldn't<br>
&gt; &gt; invoke ACA.<br>
&gt; &gt; <br>
&gt; &gt; The second paragraph explains the unit attention that must appear<br>
&gt; &gt; on the next command on the wire (and lists the additional sense<br>
&gt; &gt; code to use). This is not an additional sense code for an <br>
&gt; internal-only <br>
&gt; &gt; command status, so is appropriate for iSCSI to mention. <br>
&gt; We'll assign <br>
&gt; &gt; that code in SPC-3.<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; The text in iscsi-20 is:<br>
&gt; &gt; 6.5 Implicit termination of tasks<br>
&gt; &gt; ...<br>
&gt; &gt; If the tasks terminated in the above cases a), b, c) and d)are<br>
&gt; &gt; SCSI tasks, they must be internally terminated as if with<br>
&gt; &gt; CHECK CONDITION status. This status is only meaningful for<br>
&gt; &gt; appropriately handling the internal SCSI state and SCSI side<br>
&gt; &gt; effects with respect to ordering because this status is never<br>
&gt; &gt; communicated back as a terminating status to the initiator.<br>
&gt; &gt; However additional actions may have to be taken at SCSI level<br>
&gt; &gt; depending on the SCSI context as defined by the SCSI standards<br>
&gt; &gt; (e.g., queued commands and ACA, UA for the next command on the<br>
&gt; &gt; I_T nexus in cases a), b), and c) etc. - see [SAM] and [SPC3]).<br>
&gt; &gt; <br>
&gt; &gt; 10.14.5 Implicit termination of tasks<br>
&gt; &gt; ...<br>
&gt; &gt; If the tasks terminated in any of the above cases are SCSI<br>
&gt; &gt; tasks, they must be internally terminated as if with<br>
&gt; &gt; CHECK CONDITION status. This status is only meaningful for<br>
&gt; &gt; appropriately handling the internal SCSI state and SCSI side<br>
&gt; &gt; effects with respect to ordering because this status is never<br>
&gt; &gt; communicated back as a terminating status to the initiator.<br>
&gt; &gt; However additional actions may have to be taken at SCSI level<br>
&gt; &gt; depending on the SCSI context as defined by the SCSI standards<br>
&gt; &gt; (e.g., queued commands and ACA, UA for the next command on the<br>
&gt; &gt; I_T nexus in cases a), b), and c) etc. - see [SAM] and [SPC3]).<br>
&gt; &gt; <br>
&gt; &gt; -- <br>
&gt; &gt; Rob Elliott, elliott@hp.com <br>
&gt; &gt; Hewlett-Packard Industry Standard Server Storage Advanced <br>
&gt; Technology <br>
&gt; &gt; https://ecardfile.com/id/RobElliott <br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; -----Original Message-----<br>
&gt; &gt; From: Julian Satran [mailto:Julian_Satran@il.ibm.com] <br>
&gt; &gt; Sent: Sunday, January 19, 2003 11:52 PM<br>
&gt; &gt; To: internet-drafts@ietf.org<br>
&gt; &gt; Cc: ips@ece.cmu.edu; Allison Mankin<br>
&gt; &gt; Subject: iSCSI version 20 draft<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; On behalf of the team of authors and as part of the IETF-IPS
working<br>
&gt; &gt; group <br>
&gt; &gt; I submit a draft for immediate publication. <br>
&gt; &gt; <br>
&gt; &gt; The text and pdf versions can be found at: <br>
&gt; &gt; <br>
&gt; &gt; http://www.haifa.il.ibm.com/satran/ips/draft-ietf-ips-iscsi-20.txt
<br>
&gt; &gt; http://www.haifa.il.ibm.com/satran/ips/draft-ietf-ips-iscsi-20.pdf
<br>
&gt; &gt; <br>
&gt; &gt; This version completely replaces: <br>
&gt; &gt; <br>
&gt; &gt; draft-ietf-ips-iscsi-19.txt and pdf <br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; The change marks are relative to version 19 and are clarifications<br>
&gt; &gt; as requested by Steve Bellovin and typo fixes. <br>
&gt; &gt; All AD concerns and the &quot;nits&quot; where (hopefully) addressed.
<br>
&gt; &gt; <br>
&gt; &gt; Julian Satran - IBM Research Laboratory at Haifa <br>
&gt; &gt; <br>
&gt; <br>
&gt; <br>
</tt></font>
<br>
--=_alternative 00207AEDC2256CB7_=--
