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 h3TNCbb08002
	for ips-outgoing; Tue, 29 Apr 2003 19:12:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.ivivity.com ([64.238.111.99])
	by ece.cmu.edu (8.11.0/8.10.2) with ESMTP id h3TNCWb07997
	for <ips@ece.cmu.edu>; Tue, 29 Apr 2003 19:12:33 -0400 (EDT)
Received: by ATLOPS with Internet Mail Service (5.5.2653.19)
	id <2CY0SR4R>; Tue, 29 Apr 2003 19:12:30 -0400
Message-ID: <AEC4671C8179D61194DE0002B328BDD26A7A4E@ATLOPS>
From: Eddy Quicksall <eddy_quicksall@ivivity.com>
To: Julian Satran <Julian_Satran@il.ibm.com>,
   "Mallikarjun C."
	 <cbm@rose.hp.com>
Cc: ips@ece.cmu.edu
Subject: RE: iSCSI: ISID RULE and Discovery sessions
Date: Tue, 29 Apr 2003 19:12:29 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C30EA4.CE41CCB0"
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_01C30EA4.CE41CCB0
Content-Type: text/plain

I agree with Malikarjun's preference below. I don't think we should just
drop the other discovery session ... it may not be expected by the
initiator. An identical ISID for a second discovery session does not hurt
anything.
 
Eddy
 
-----Original Message-----
From: Julian Satran [mailto:Julian_Satran@il.ibm.com] 
Sent: Tuesday, April 29, 2003 2:07 AM
To: Mallikarjun C.
Cc: ips@ece.cmu.edu
Subject: Re: iSCSI: ISID RULE and Discovery sessions
 

Mallikarjun, 

By discussing this further we create an issue where none exist (an all this
for a mechanism that I KNEW will get to hunt us). 
On the long run no serious discovery will be based in the "discovery
session" and if there will be sometime a second version we can drop it and
use only the standardized alternatives (iSNS, SLP, Bluefin etc.). Meanwhile
let the rules be as they are. There is no harm done if a discovery session
is dropped if the same initiator connects the same target with the same ISID
(the target recognizes itself as the same target!).   

Let sleeping dogs lie.. 

Julo 



"Mallikarjun C." <cbm@rose.hp.com> 
Sent by: owner-ips@ece.cmu.edu 
29/04/03 06:19 

To
<ips@ece.cmu.edu> 

cc
 

Subject
Re: iSCSI: ISID RULE and Discovery sessions
 

 
 



ISID is there for reasons that do not have anything 
to do with ISID RULE.  The rule only takes advantage 
of ISID to enforce I_T nexus uniqueness.  

As Julian and I said, a discovery session is just an 
iSCSI protocol-ism that simply isn't related to an 
I_T nexus.
--
Mallikarjun

Mallikarjun Chadalapaka
Networked Storage Architecture
Network Storage Solutions
Hewlett-Packard MS 5668 
Roseville CA 95747
cbm@rose.hp.com


----- Original Message ----- 
From: "mphaneen" <mphaneen@npd.hcltech.com>
To: "Mallikarjun C." <cbm@rose.hp.com>; "Julian Satran"
<Julian_Satran@il.ibm.com>
Cc: <ips@ece.cmu.edu>
Sent: Monday, April 28, 2003 7:16 PM
Subject: Re: iSCSI: ISID RULE and Discovery sessions


> Hi,
>     *If* ISID RULE does not apply to Discovery session, then
> I believe, the ISID information is immaterial for the Discovery session.
> And thus I propose, an ISID need not be generated for a Discovery
> session at all.
> 
>     Regards
>     Phani
> 
> Phaneendra. M
> Member Technical Staff
> HCL TECHNOLOGIES LTD.
> Chennai, India.
> Phone: +91 044 23728366 extn: 1135
> 
> Visit us at:
> http://www.hcltech.com/san
> 
> 
> ----- Original Message -----
> From: "Mallikarjun C." <cbm@rose.hp.com>
> To: "Julian Satran" <Julian_Satran@il.ibm.com>
> Cc: <ips@ece.cmu.edu>
> Sent: Monday, April 28, 2003 11:16 PM
> Subject: Re: iSCSI: ISID RULE and Discovery sessions
> 
> 
> > Julian,
> >
> > >or another
> > > discovery session with the same InitiatorName and Isid.
> >
> > This may be hard to specify and also to implement.  The question that
> comes
> > up will be - to the same target network entity or to the same target
node?
> > There may be concurrent discovery sessions attached to just one specific
> > TargetName as well within that network entity, and I presume we don't
want
> > to bring them down when a new entity-level discovery session is
> instantiated.
> >
> > My preference is to just not apply the ISID RULE in any scope to the
> > discovery sessions.  There's no logical correctness issue in any case
with
> them.
> >
> > If we agree that it's the reasonable thing to do, it might be useful to
> add
> > the following text to 12.21 ("SessionType"), if doing so is possible
> anymore.....
> > (David?  Or is it something that has to wait for getting in to the
command
> > ordering draft? )
> >
> > "A discovery session is an iSCSI-level protocol construct and so is not
> >  an I_T nexus.  The "ISID RULE" stated in section 3.4.3 is thus not
> applicable
> >  to discovery sessions."
> >
> > Thanks.
> > --
> > Mallikarjun
> >
> > Mallikarjun Chadalapaka
> > Networked Storage Architecture
> > Network Storage Solutions
> > Hewlett-Packard MS 5668
> > Roseville CA 95747
> > cbm@rose.hp.com
> >
> > ----- Original Message -----
> > From: "Julian Satran" <Julian_Satran@il.ibm.com>
> > To: "Pittman, Joseph" <Joseph.Pittman@netapp.com>
> > Cc: <cbm@rose.hp.com>; <csapuntz@cisco.com>; "dl-iscsi-eng"
> <dl-iscsi-eng@netapp.com>; <efri@sangate.com>;
> > <ips@ece.cmu.edu>; "Kalman Meth" <meth@il.ibm.com>; <ips@ece.cmu.edu>
> > Sent: Saturday, April 26, 2003 12:44 AM
> > Subject: Re: iSCSI: ISID RULE and Discovery sessions
> >
> >
> > > It is true that  in the discovery session the initiator does not have
to
> > > specify a TargetName as  the purpose of the discovery session was to
> > > discover the targets.
> > > As such the discovery session is technically a session with the "iSCSI
> > > Node" and the only thing that can bring it down is logout or another
> > > discovery session with the same InitiatorName and Isid.
> > >
> > > Regards,
> > > Julo
> > >
> > >
> > >
> > > "Pittman, Joseph" <Joseph.Pittman@netapp.com>
> > > 25/04/03 21:08
> > >
> > > To
> > > Julian Satran/Haifa/IBM@IBMIL, Kalman Meth/Haifa/IBM@IBMIL,
> > > <csapuntz@cisco.com>, <efri@sangate.com>, <cbm@rose.hp.com>,
> > > <ips@ece.cmu.edu>
> > > cc
> > > "dl-iscsi-eng" <dl-iscsi-eng@netapp.com>
> > > Subject
> > > iSCSI: ISID RULE and Discovery sessions
> > >
> > >
> > >
> > >
> > >
> > >
> > > iSCSI specification authors and experts,
> > > My name is Joe Pittman, an engineering at Network Appliance.
> > > My group has implemented an iSCSI target based on draft 20
> > > of the iSCSI specification.
> > > During interoperability testing, we have encountered an initiator
> > > (Cisco Linux initiator from SourceForge), whose implementers have
> > > interpreted the ISID RULE differently from the NetApp target
> > > implementation.  I need an authoritative ruling on the applicability
> > > of the ISID RULE for Discovery sessions.
> > > The ISID RULE states the following (draft-ietf-ips-iscsi-20.txt,
> > > section 3.4.3):
> > >    ISID RULE: Between a given iSCSI Initiator and iSCSI Target Portal
> > >    Group (SCSI target port), there can only be one session with a
given
> > >    value for ISID that identifies the SCSI initiator port.
> > > Consider the case where an initiator {InitiatorName X, ISID I} has
> > > created a Discovery session to a target.  Then, without terminating
> > > this session via LOGOUT, the same initiator {X,I} creates a new
> > > Normal session to the same target, at the same target portal.  The
> > > question is, should the target terminate the existing Discovery
> > > session in order to enforce the ISID RULE?
> > > Because there is no mention of Discovery sessions vs. Normal sessions
> > > in the ISID RULE section, my interpretation of the specification
> > > was that the existing Discovery session MUST be terminated.
> > >
> > > But one of the authors of the Cisco Linux initiator interpreted
> > > the specification differently.  Here is an excerpt from an e-mail
> > > message describing his logic:
> > > > Discovery sessions don't have TargetNames, and the implicit logout
> > > > only occurs when the InitiatorName, ISID, and TargetName all match.
> > > > It should thus be impossible for a normal session to logout a
> > > > discovery session, since the TargetNames for the two sessions can
> > > > never match.  I think your target has a bug.
> > > >
> > > > Discovery sessions don't really connect to a particular iSCSI
> > > > target.  It's more a connection to the iSCSI Node as a whole.
> > > > Normal sessions connect to particular iSCSI targets.  This should
> > > > keep the two session types from conflicting, even if the ISIDs
> > > > are the same.
> > >
> > > So, will one of you authors rule on this disagreement?  I am
> > > eager to fix my bug, if my interpretation was in error.
> > > One followup question:
> > > Also, if the Cisco interpretation is correct, then does the ISID
> > > rule apply to two Discovery sessions?  That is, if the target
> > > receives a second Discovery session while the first Discovery
> > > session is still active, MUST the target terminate the first
> > > Discovery session in order to enforce the ISID RULE?
> > >
> > > Thanks in advance for any help you can provide.
> > > --
> > > Joe Pittman
> > > jpittman@netapp.com
> > >
> 
> 



------_=_NextPart_001_01C30EA4.CE41CCB0
Content-Type: text/html
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">


<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 10">
<meta name=3DOriginator content=3D"Microsoft Word 10">
<link rel=3DFile-List href=3D"cid:filelist.xml@01C30E83.4651B390">
<!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:DoNotRelyOnCSS/>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:SpellingState>Clean</w:SpellingState>
  <w:GrammarState>Clean</w:GrammarState>
  <w:DocumentKind>DocumentEmail</w:DocumentKind>
  <w:EnvelopeVis/>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
 </w:WordDocument>
</xml><![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:1627421319 -2147483648 8 0 66047 0;}
@font-face
	{font-family:sans-serif;
	panose-1:0 0 0 0 0 0 0 0 0 0;
	mso-font-alt:"Times New Roman";
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:auto;
	mso-font-signature:0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;
	text-underline:single;}
p
	{mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
tt
	{font-family:"Courier New";
	mso-ascii-font-family:"Courier New";
	mso-fareast-font-family:"Times New Roman";
	mso-hansi-font-family:"Courier New";
	mso-bidi-font-family:"Courier New";}
span.EmailStyle19
	{mso-style-type:personal-reply;
	mso-style-noshow:yes;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-ascii-font-family:Arial;
	mso-hansi-font-family:Arial;
	mso-bidi-font-family:Arial;
	color:navy;}
span.SpellE
	{mso-style-name:"";
	mso-spl-e:yes;}
span.GramE
	{mso-style-name:"";
	mso-gram-e:yes;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
 /* Style Definitions */=20
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";}
</style>
<![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple =
style=3D'tab-interval:.5in'>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>I agree with Malikarjun's =
preference
below. I don't think we should just drop the other discovery session =
...
it may not be expected by the initiator. An identical ISID for a second
discovery session does not hurt anything.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>=


<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Eddy<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>=


<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D2 =
face=3DTahoma><span
style=3D'font-size:10.0pt;font-family:Tahoma'>-----Original =
Message-----<br>
<b><span style=3D'font-weight:bold'>From:</span></b> Julian Satran
[mailto:Julian_Satran@il.ibm.com] <br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> Tuesday, April 29, =
2003 2:07
AM<br>
<b><span style=3D'font-weight:bold'>To:</span></b> Mallikarjun C.<br>
<b><span style=3D'font-weight:bold'>Cc:</span></b> ips@ece.cmu.edu<br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> Re: iSCSI: ISID =
RULE and
Discovery sessions</span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 =
face=3D"Times New Roman"><span
style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:
12.0pt;margin-left:.5in'><font size=3D3 face=3D"Times New Roman"><span
style=3D'font-size:12.0pt'><br>
</span></font><font size=3D2 face=3Dsans-serif><span =
style=3D'font-size:10.0pt;
font-family:sans-serif'>Mallikarjun,</span></font> <br>
<br>
<font size=3D2 face=3Dsans-serif><span =
style=3D'font-size:10.0pt;font-family:sans-serif'>By
discussing this further we create an issue where none exist (an all =
this for a
mechanism that I KNEW will get to hunt us).</span></font> <br>
<font size=3D2 face=3Dsans-serif><span =
style=3D'font-size:10.0pt;font-family:sans-serif'>On
the long run no serious discovery will be based in the &quot;discovery
session&quot; and if there will be sometime a second version we can =
drop it and
use only the standardized alternatives (iSNS, SLP, Bluefin etc.). =
Meanwhile let
the rules be as they are. There is no harm done if a discovery session =
is
dropped if the same initiator connects the same target with the same =
ISID (the
target recognizes itself as the same target!). &nbsp;</span></font> =
<br>
<br>
<font size=3D2 face=3Dsans-serif><span =
style=3D'font-size:10.0pt;font-family:sans-serif'>Let
sleeping dogs lie..</span></font> <br>
<br>
<font size=3D2 face=3Dsans-serif><span =
style=3D'font-size:10.0pt;font-family:sans-serif'>Julo</span></font>
<br style=3D'mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br =
style=3D'mso-special-character:line-break'>
<![endif]><o:p></o:p></p>

<table class=3DMsoNormalTable border=3D0 cellspacing=3D3 =
cellpadding=3D0 width=3D"100%"
 style=3D'width:100.0%;mso-cellspacing:1.5pt;margin-left:.5in'>
 <tr style=3D'mso-yfti-irow:0;mso-yfti-lastrow:yes'>
  <td width=3D"39%" valign=3Dtop style=3D'width:39.98%;padding:.75pt =
.75pt .75pt .75pt'>
  <p class=3DMsoNormal><b><font size=3D1 face=3Dsans-serif><span =
style=3D'font-size:
  7.5pt;font-family:sans-serif;font-weight:bold'>&quot;Mallikarjun =
C.&quot;
  &lt;cbm@rose.hp.com&gt;</span></font></b><font size=3D1 =
face=3Dsans-serif><span
  style=3D'font-size:7.5pt;font-family:sans-serif'> </span></font><br>
  <font size=3D1 face=3Dsans-serif><span =
style=3D'font-size:7.5pt;font-family:sans-serif'>Sent
  by: owner-ips@ece.cmu.edu</span></font> <o:p></o:p></p>
  <p><font size=3D1 face=3Dsans-serif><span =
style=3D'font-size:7.5pt;font-family:
  sans-serif'>29/04/03 06:19</span></font> <o:p></o:p></p>
  </td>
  <td width=3D"58%" valign=3Dtop style=3D'width:58.98%;padding:.75pt =
.75pt .75pt .75pt'>
  <table class=3DMsoNormalTable border=3D0 cellspacing=3D3 =
cellpadding=3D0 width=3D"100%"
   style=3D'width:100.0%;mso-cellspacing:1.5pt'>
   <tr style=3D'mso-yfti-irow:0'>
    <td style=3D'padding:.75pt .75pt .75pt .75pt'>
    <p class=3DMsoNormal align=3Dright style=3D'text-align:right'><font =
size=3D1
    face=3Dsans-serif><span =
style=3D'font-size:7.5pt;font-family:sans-serif'>To</span></font><o:p></=
o:p></p>
    </td>
    <td valign=3Dtop style=3D'padding:.75pt .75pt .75pt .75pt'>
    <p class=3DMsoNormal><font size=3D1 face=3Dsans-serif><span =
style=3D'font-size:
    7.5pt;font-family:sans-serif'>&lt;ips@ece.cmu.edu&gt;</span></font> =
<o:p></o:p></p>
    </td>
   </tr>
   <tr style=3D'mso-yfti-irow:1'>
    <td style=3D'padding:.75pt .75pt .75pt .75pt'>
    <p class=3DMsoNormal align=3Dright style=3D'text-align:right'><font =
size=3D1
    face=3Dsans-serif><span =
style=3D'font-size:7.5pt;font-family:sans-serif'>cc</span></font><o:p></=
o:p></p>
    </td>
    <td valign=3Dtop style=3D'padding:.75pt .75pt .75pt .75pt'>
    <p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span
    style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
    </td>
   </tr>
   <tr style=3D'mso-yfti-irow:2;mso-yfti-lastrow:yes'>
    <td style=3D'padding:.75pt .75pt .75pt .75pt'>
    <p class=3DMsoNormal align=3Dright style=3D'text-align:right'><font =
size=3D1
    face=3Dsans-serif><span =
style=3D'font-size:7.5pt;font-family:sans-serif'>Subject</span></font><o=
:p></o:p></p>
    </td>
    <td valign=3Dtop style=3D'padding:.75pt .75pt .75pt .75pt'>
    <p class=3DMsoNormal><font size=3D1 face=3Dsans-serif><span =
style=3D'font-size:
    7.5pt;font-family:sans-serif'>Re: iSCSI: ISID RULE and Discovery =
sessions</span></font><o:p></o:p></p>
    </td>
   </tr>
  </table>
  <p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span
  style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
  <table class=3DMsoNormalTable border=3D0 cellspacing=3D3 =
cellpadding=3D0
   style=3D'mso-cellspacing:1.5pt'>
   <tr style=3D'mso-yfti-irow:0;mso-yfti-lastrow:yes'>
    <td valign=3Dtop style=3D'padding:.75pt .75pt .75pt .75pt'>
    <p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span
    style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
    </td>
    <td valign=3Dtop style=3D'padding:.75pt .75pt .75pt .75pt'>
    <p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span
    style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
    </td>
   </tr>
  </table>
  <p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span
  style=3D'font-size:12.0pt'><o:p></o:p></span></font></p>
  </td>
 </tr>
</table>

<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:0in;margin-right:0in;margin-bottom:
12.0pt;margin-left:.5in'><font size=3D3 face=3D"Times New Roman"><span
style=3D'font-size:12.0pt'><br>
<br>
<br>
</span></font><tt><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:10.0pt'>ISID
is there for reasons that do not have anything </span></font></tt><font =
size=3D2
face=3D"Courier New"><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'><br>
<tt><font face=3D"Courier New">to do with ISID RULE. &nbsp;The rule =
only takes
advantage </font></tt><br>
<tt><font face=3D"Courier New">of ISID to enforce I_T nexus uniqueness. =
&nbsp;</font></tt><br>
<br>
<tt><font face=3D"Courier New">As Julian and I said, a discovery =
session is just
an </font></tt><br>
<tt><font face=3D"Courier New">iSCSI protocol-ism that simply isn't =
related to an
</font></tt><br>
<tt><font face=3D"Courier New">I_T nexus.</font></tt><br>
<tt><font face=3D"Courier New">--</font></tt><br>
<tt><font face=3D"Courier New">Mallikarjun</font></tt><br>
<br>
<tt><font face=3D"Courier New">Mallikarjun Chadalapaka</font></tt><br>
<tt><font face=3D"Courier New">Networked Storage =
Architecture</font></tt><br>
<tt><font face=3D"Courier New">Network Storage =
Solutions</font></tt><br>
<tt><font face=3D"Courier New">Hewlett-Packard MS 5668 </font></tt><br>
<tt><font face=3D"Courier New">Roseville CA 95747</font></tt><br>
<tt><font face=3D"Courier New">cbm@rose.hp.com</font></tt><br>
<br>
<br>
<tt><font face=3D"Courier New">----- Original Message ----- =
</font></tt><br>
<tt><font face=3D"Courier New">From: &quot;mphaneen&quot;
&lt;mphaneen@npd.hcltech.com&gt;</font></tt><br>
<tt><font face=3D"Courier New">To: &quot;Mallikarjun C.&quot;
&lt;cbm@rose.hp.com&gt;; &quot;Julian Satran&quot; =
&lt;Julian_Satran@il.ibm.com&gt;</font></tt><br>
<tt><font face=3D"Courier New">Cc: =
&lt;ips@ece.cmu.edu&gt;</font></tt><br>
<tt><font face=3D"Courier New">Sent: Monday, April 28, 2003 7:16 =
PM</font></tt><br>
<tt><font face=3D"Courier New">Subject: Re: iSCSI: ISID RULE and =
Discovery
sessions</font></tt><br>
<br>
<br>
<tt><font face=3D"Courier New">&gt; Hi,</font></tt><br>
<tt><font face=3D"Courier New">&gt; &nbsp; &nbsp; *If* ISID RULE does =
not apply
to Discovery session, then</font></tt><br>
<tt><font face=3D"Courier New">&gt; I believe, the ISID information is =
immaterial
for the Discovery session.</font></tt><br>
<tt><font face=3D"Courier New">&gt; And thus I propose, an ISID need =
not be
generated for a Discovery</font></tt><br>
<tt><font face=3D"Courier New">&gt; session at all.</font></tt><br>
<tt><font face=3D"Courier New">&gt; </font></tt><br>
<tt><font face=3D"Courier New">&gt; &nbsp; &nbsp; =
Regards</font></tt><br>
<tt><font face=3D"Courier New">&gt; &nbsp; &nbsp; Phani</font></tt><br>
<tt><font face=3D"Courier New">&gt; </font></tt><br>
<tt><font face=3D"Courier New">&gt; Phaneendra. M</font></tt><br>
<tt><font face=3D"Courier New">&gt; Member Technical =
Staff</font></tt><br>
<tt><font face=3D"Courier New">&gt; HCL TECHNOLOGIES =
LTD.</font></tt><br>
<tt><font face=3D"Courier New">&gt; Chennai, India.</font></tt><br>
<tt><font face=3D"Courier New">&gt; Phone: +91 044 23728366 extn: =
1135</font></tt><br>
<tt><font face=3D"Courier New">&gt; </font></tt><br>
<tt><font face=3D"Courier New">&gt; Visit us at:</font></tt><br>
<tt><font face=3D"Courier New">&gt; =
http://www.hcltech.com/san</font></tt><br>
<tt><font face=3D"Courier New">&gt; </font></tt><br>
<tt><font face=3D"Courier New">&gt; </font></tt><br>
<tt><font face=3D"Courier New">&gt; ----- Original Message =
-----</font></tt><br>
<tt><font face=3D"Courier New">&gt; From: &quot;Mallikarjun C.&quot;
&lt;cbm@rose.hp.com&gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; To: &quot;Julian Satran&quot;
&lt;Julian_Satran@il.ibm.com&gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; Cc: =
&lt;ips@ece.cmu.edu&gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; Sent: Monday, April 28, 2003 11:16 =
PM</font></tt><br>
<tt><font face=3D"Courier New">&gt; Subject: Re: iSCSI: ISID RULE and =
Discovery
sessions</font></tt><br>
<tt><font face=3D"Courier New">&gt; </font></tt><br>
<tt><font face=3D"Courier New">&gt; </font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; Julian,</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt;or another</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; discovery session with =
the same
InitiatorName and Isid.</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; This may be hard to specify =
and also to
implement. &nbsp;The question that</font></tt><br>
<tt><font face=3D"Courier New">&gt; comes</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; up will be - to the same =
target network
entity or to the same target node?</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; There may be concurrent =
discovery
sessions attached to just one specific</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; TargetName as well within that =
network
entity, and I presume we don't want</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; to bring them down when a new
entity-level discovery session is</font></tt><br>
<tt><font face=3D"Courier New">&gt; instantiated.</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; My preference is to just not =
apply the
ISID RULE in any scope to the</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; discovery sessions. =
&nbsp;There's no
logical correctness issue in any case with</font></tt><br>
<tt><font face=3D"Courier New">&gt; them.</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; If we agree that it's the =
reasonable
thing to do, it might be useful to</font></tt><br>
<tt><font face=3D"Courier New">&gt; add</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; the following text to 12.21
(&quot;SessionType&quot;), if doing so is possible</font></tt><br>
<tt><font face=3D"Courier New">&gt; anymore.....</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; (David? &nbsp;Or is it =
something that
has to wait for getting in to the command</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; ordering draft? =
)</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &quot;A discovery session is =
an
iSCSI-level protocol construct and so is not</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &nbsp;an I_T nexus. &nbsp;The =
&quot;ISID
RULE&quot; stated in section 3.4.3 is thus not</font></tt><br>
<tt><font face=3D"Courier New">&gt; applicable</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &nbsp;to discovery =
sessions.&quot;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; Thanks.</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; --</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; Mallikarjun</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; Mallikarjun =
Chadalapaka</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; Networked Storage =
Architecture</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; Network Storage =
Solutions</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; Hewlett-Packard MS =
5668</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; Roseville CA =
95747</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; =
cbm@rose.hp.com</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; ----- Original Message =
-----</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; From: &quot;Julian =
Satran&quot;
&lt;Julian_Satran@il.ibm.com&gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; To: &quot;Pittman, =
Joseph&quot;
&lt;Joseph.Pittman@netapp.com&gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; Cc: &lt;cbm@rose.hp.com&gt;;
&lt;csapuntz@cisco.com&gt;; &quot;dl-iscsi-eng&quot;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &lt;dl-iscsi-eng@netapp.com&gt;;
&lt;efri@sangate.com&gt;;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &lt;ips@ece.cmu.edu&gt;; =
&quot;Kalman
Meth&quot; &lt;meth@il.ibm.com&gt;; =
&lt;ips@ece.cmu.edu&gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; Sent: Saturday, April 26, 2003 =
12:44 AM</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; Subject: Re: iSCSI: ISID RULE =
and
Discovery sessions</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; It is true that &nbsp;in =
the
discovery session the initiator does not have to</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; specify a TargetName as =
&nbsp;the
purpose of the discovery session was to</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; discover the =
targets.</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; As such the discovery =
session is
technically a session with the &quot;iSCSI</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; Node&quot; and the only =
thing that
can bring it down is logout or another</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; discovery session with =
the same
InitiatorName and Isid.</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; Regards,</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; Julo</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; &quot;Pittman, =
Joseph&quot;
&lt;Joseph.Pittman@netapp.com&gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; 25/04/03 =
21:08</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; To</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; Julian =
Satran/Haifa/IBM@IBMIL,
Kalman Meth/Haifa/IBM@IBMIL,</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; =
&lt;csapuntz@cisco.com&gt;,
&lt;efri@sangate.com&gt;, &lt;cbm@rose.hp.com&gt;,</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; =
&lt;ips@ece.cmu.edu&gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; cc</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; &quot;dl-iscsi-eng&quot;
&lt;dl-iscsi-eng@netapp.com&gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; Subject</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; iSCSI: ISID RULE and =
Discovery
sessions</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; iSCSI specification =
authors and
experts,</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; My name is Joe Pittman, =
an
engineering at Network Appliance.</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; My group has implemented =
an iSCSI
target based on draft 20</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; of the iSCSI =
specification.</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; During interoperability =
testing, we
have encountered an initiator</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; (Cisco Linux initiator =
from
SourceForge), whose implementers have</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; interpreted the ISID RULE
differently from the NetApp target</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; implementation. &nbsp;I =
need an
authoritative ruling on the applicability</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; of the ISID RULE for =
Discovery
sessions.</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; The ISID RULE states the =
following
(draft-ietf-ips-iscsi-20.txt,</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; section =
3.4.3):</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; &nbsp; &nbsp;ISID RULE: =
Between a
given iSCSI Initiator and iSCSI Target Portal</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; &nbsp; &nbsp;Group (SCSI =
target
port), there can only be one session with a given</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; &nbsp; &nbsp;value for =
ISID that
identifies the SCSI initiator port.</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; Consider the case where =
an
initiator {InitiatorName X, ISID I} has</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; created a Discovery =
session to a
target. &nbsp;Then, without terminating</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; this session via LOGOUT, =
the same
initiator {X,I} creates a new</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; Normal session to the =
same target,
at the same target portal. &nbsp;The</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; question is, should the =
target
terminate the existing Discovery</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; session in order to =
enforce the
ISID RULE?</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; Because there is no =
mention of
Discovery sessions vs. Normal sessions</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; in the ISID RULE section, =
my
interpretation of the specification</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; was that the existing =
Discovery
session MUST be terminated.</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; But one of the authors of =
the Cisco
Linux initiator interpreted</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; the specification =
differently.
&nbsp;Here is an excerpt from an e-mail</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; message describing his =
logic:</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; &gt; Discovery sessions =
don't have
TargetNames, and the implicit logout</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; &gt; only occurs when the
InitiatorName, ISID, and TargetName all match.</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; &gt; It should thus be =
impossible
for a normal session to logout a</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; &gt; discovery session, =
since the
TargetNames for the two sessions can</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; &gt; never match. &nbsp;I =
think
your target has a bug.</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; &gt; Discovery sessions =
don't
really connect to a particular iSCSI</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; &gt; target. &nbsp;It's =
more a
connection to the iSCSI Node as a whole.</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; &gt; Normal sessions =
connect to
particular iSCSI targets. &nbsp;This should</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; &gt; keep the two session =
types
from conflicting, even if the ISIDs</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; &gt; are the =
same.</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; So, will one of you =
authors rule on
this disagreement? &nbsp;I am</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; eager to fix my bug, if =
my
interpretation was in error.</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; One followup =
question:</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; Also, if the Cisco =
interpretation
is correct, then does the ISID</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; rule apply to two =
Discovery
sessions? &nbsp;That is, if the target</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; receives a second =
Discovery session
while the first Discovery</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; session is still active, =
MUST the
target terminate the first</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; Discovery session in =
order to
enforce the ISID RULE?</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; Thanks in advance for any =
help you
can provide.</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; --</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; Joe =
Pittman</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt; =
jpittman@netapp.com</font></tt><br>
<tt><font face=3D"Courier New">&gt; &gt; &gt;</font></tt><br>
<tt><font face=3D"Courier New">&gt; </font></tt><br>
<tt><font face=3D"Courier New">&gt; </font></tt><br =
style=3D'mso-special-character:
line-break'>
<![if !supportLineBreakNewLine]><br =
style=3D'mso-special-character:line-break'>
<![endif]></span></font><o:p></o:p></p>

</div>

</body>

</html>

------_=_NextPart_001_01C30EA4.CE41CCB0--
