Return-Path: <owner-ips-outgoing@ece.cmu.edu>
X-Sieve: cmu-sieve 2.0
Return-Path: <owner-ips-outgoing@ece.cmu.edu>
Received: from osgood.ece.cmu.edu (OSGOOD.ECE.CMU.EDU [128.2.129.25])
	by ece.cmu.edu (8.11.0/8.10.2) with ESMTP id h45Mp8313636
	for <ipsml@ece.cmu.edu>; Mon, 5 May 2003 18:51:08 -0400 (EDT)
Received: by osgood.ece.cmu.edu (Postfix, from userid 953)
	id 586AA6A; Mon,  5 May 2003 18:51:07 -0400 (EDT)
Received: from sos.ece.cmu.edu (SOS.ECE.CMU.EDU [128.2.129.27])
	by osgood.ece.cmu.edu (Postfix) with ESMTP
	id A67496F; Mon,  5 May 2003 18:51:03 -0400 (EDT)
Received: by sos.ece.cmu.edu (Postfix)
	id C2EBA895C; Mon,  5 May 2003 18:50:50 -0400 (EDT)
Received: from bache.ece.cmu.edu (BACHE.ECE.CMU.EDU [128.2.129.23])
	by sos.ece.cmu.edu (Postfix) with ESMTP id AACB4895A
	for <ips-outgoing@sos.ece.cmu.edu>; Mon,  5 May 2003 18:50:50 -0400 (EDT)
Received: by bache.ece.cmu.edu (Postfix)
	id 7B1AC68; Mon,  5 May 2003 18:50:50 -0400 (EDT)
Received: by bache.ece.cmu.edu (Postfix, from userid 953)
	id 58EF676; Mon,  5 May 2003 18:50:50 -0400 (EDT)
Received: from sos.ece.cmu.edu (SOS.ECE.CMU.EDU [128.2.129.27])
	by bache.ece.cmu.edu (Postfix) with ESMTP id 96CD368
	for <ips-outgoing@ece.cmu.edu>; Mon,  5 May 2003 18:50:46 -0400 (EDT)
Received: by sos.ece.cmu.edu (Postfix, from userid 363)
	id 65395895E; Mon,  5 May 2003 18:50:46 -0400 (EDT)
X-Original-To: ips@sos.ece.cmu.edu
Received: from bache.ece.cmu.edu (BACHE.ECE.CMU.EDU [128.2.129.23])
	by sos.ece.cmu.edu (Postfix) with ESMTP id A1C89895A
	for <ips@sos.ece.cmu.edu>; Mon,  5 May 2003 18:50:44 -0400 (EDT)
Received: by bache.ece.cmu.edu (Postfix)
	id 0ECA468; Mon,  5 May 2003 18:50:44 -0400 (EDT)
Delivered-To: ips@ece.cmu.edu
Received: by bache.ece.cmu.edu (Postfix, from userid 953)
	id E511A76; Mon,  5 May 2003 18:50:43 -0400 (EDT)
Received: from lion.ninthwonder.com (lion.ninthwonder.com [151.199.66.147])
	by bache.ece.cmu.edu (Postfix) with ESMTP id 0336B68
	for <ips@ece.cmu.edu>; Mon,  5 May 2003 18:50:39 -0400 (EDT)
Received: by lion.ninthwonder.com (Postfix, from userid 1021)
	id 3A60430706; Mon,  5 May 2003 18:50:40 -0400 (EDT)
Date: Mon, 5 May 2003 22:50:25 +0000 (UTC)
From: wrstuden@wasabisystems.com
X-X-Sender: wrstuden@neverwinter.home-net.icnt.net
To: Eddy Quicksall <eddy_quicksall@ivivity.com>
Cc: "David Black (Black_David@emc.com)" <Black_David@emc.com>, ips@ece.cmu.edu
Subject: RE: iSCSI: clearing SCSI objects
In-Reply-To: <AEC4671C8179D61194DE0002B328BDD26A7C68@ATLOPS>
Message-ID: <Pine.NEB.4.53.0305052223520.502@neverwinter.home-net.icnt.net>
References: <AEC4671C8179D61194DE0002B328BDD26A7C68@ATLOPS>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
X-Spam-Status: No, hits=-37.2 required=5.0
	tests=BAYES_01,EMAIL_ATTRIBUTION,IN_REP_TO,NO_REAL_NAME,
	      QUOTED_EMAIL_TEXT,REFERENCES,REPLY_WITH_QUOTES,
	      USER_AGENT_PINE
	autolearn=ham	version=2.50
X-Spam-Level: 
X-Spam-Checker-Version: SpamAssassin 2.50 (1.173-2003-02-20-exp)

On Sun, 4 May 2003, Eddy Quicksall wrote:

> David,
>
> I'm wondering what other targets are doing about this. Was it thought about
> during the design phase?

Our (Wasabi's) target isn't going to do this, unless there is a strong
indication that it's needed/required for certification. I see no real
reason to do this as it's not conveying any value.

> I'm thinking I will keep an LRU list and if I run out of structures to
> handle SCSI Initiator Ports (and there are no persistent reserves
> outstanding), I'll just discard the oldest structure. That will give a power
> on reset UA if that InitiatorName+ISID is used again.
>
> Does that seem like a logical solution?

I think it's far simpler to not worry about it, or be clearer about when
we worry about it. SAM was written with parallel and FC SCSI in mind.
While there are obvious references to iSCSI, we are only now gaining
experience about what needs tweaking in light of iSCSI.

I'd say start with asking why SAM says the target needs to set a UA, and
see if that applies here. It's my understanding that parallel SCSI has no
way for the target to asynchronously just tell the initiator something.
Likewise, the initiator has no way to directly notice the loss of an I_T
nexus.

iSCSI, though, doesn't have those limitations. For instance, we can send
Asynchronous messages with SCSI sense data. We also have one or more TCP
connections, and rules for adding connections to a session. The up-shot is
that the initiator will realize if it looses the I_T nexus due to
transport issues. For instance, when it goes to add a connection to a
session, it will be told that no such session exists (top of page 60 in
draft 20) -> the session (I_T nexus) is dead. Alternately if the initiator
chooses to do session reinstatement, it knows it is loosing the old I_T
nexus (that's what it's telling the target to do, after all :-) .

So I'd think that the best thing to do here is push back on SAM for iSCSI,
and ignore the need to assert the UA for I_T nexus loss in the cases where
the initiator will notice it itself.

Note I'm hedging my words, since I think we still need a UA for nexus loss
if it happens in a way the initiator won't notice.

Thoughts?

Take care,

Bill
