|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] RE: iSCSI: Use of the A bit
That is correct but the race is not there :-) Julo
"Rod Harrison"
<rod.harrison@win To: "Eddy Quicksall" <Eddy_Quicksall@ivivity.com>,
driver.com> "Mallikarjun C." <cbm@rose.hp.com>, <ips@ece.cmu.edu>
cc: Julian Satran/Haifa/IBM@IBMIL
16-03-02 21:10 Subject: RE: iSCSI: Use of the A bit
Please respond to
"Rod Harrison"
> -----Original Message-----
> From: Eddy Quicksall [mailto:Eddy_Quicksall@ivivity.com]
> Sent: Saturday, March 16, 2002 4:15 PM
> To: Rod Harrison; Mallikarjun C.; ips@ece.cmu.edu
> Cc: Julian_Satran@il.ibm.com
> Subject: RE: iSCSI: Use of the A bit
>
>
> I don't know the original reason why TTT was added but
> from my perspective,
> I never liked the search for ITT (or hash table). So I
> thought it was a good
> idea.
>
> Now that it has been added we should be able to get rid
> of the ITT and that
> will solve the problem you have pointed out.
>
> BTW, the problem you pointed out has nothing to do with
> the A bit problem
> this thread was addressing. But, I'm really glad you
> pointed that out! (It
> would have been yet another good reason for the TTT).
>
Since the SCSI status ends the task and therefore the lifetime of the
initiator task tag the problem I mentioned was specifically caused by
allowing the A bit to be set with the F bit when there is piggyback
status. But you are right, the problem was actually always there since
if the SCSI transfer length was an exact multiple of MaxBurstSize the
A and F bits would be valid together. In fact I now see there are
several other ways this combination would be valid.
Anyway, removing the requirement for the initiator to send the ITT in
the data SNACK solves the problem.
> If there is debate on what Rod pointed out, we should
> probably start another
> thread.
>
> Eddy
>
> -----Original Message-----
> From: Rod Harrison [mailto:rod.harrison@windriver.com]
> Sent: Saturday, March 16, 2002 11:00 AM
> To: Eddy Quicksall; Mallikarjun C.; ips@ece.cmu.edu
> Cc: Julian_Satran@il.ibm.com
> Subject: RE: iSCSI: Use of the A bit
>
>
>
> I believe so, but I thought targets were intending to do some
> indexing on the ITT? This has always seemed odd to me,
> but I thought
> it was the case.
>
> - Rod
>
> -----Original Message-----
> From: Eddy Quicksall [mailto:Eddy_Quicksall@ivivity.com]
> Sent: Saturday, March 16, 2002 3:57 PM
> To: Rod Harrison; Mallikarjun C.; ips@ece.cmu.edu
> Cc: Julian_Satran@il.ibm.com
> Subject: RE: iSCSI: Use of the A bit
>
>
> The ITT has no good use in a DataACK SNACK and is
> residual after we
> added
> the TTT. It should probably be "reserved" for DataACK SNACK.
>
> Would that take care of the problem?
>
> Eddy
>
> -----Original Message-----
> From: Rod Harrison [mailto:rod.harrison@windriver.com]
> Sent: Saturday, March 16, 2002 10:43 AM
> To: Eddy Quicksall; Mallikarjun C.; ips@ece.cmu.edu
> Cc: Julian_Satran@il.ibm.com
> Subject: RE: iSCSI: Use of the A bit
>
>
> Mallikarjun, Eddy and all,
>
> I think this might be dangerous.
>
> If the initiator receives a DATA-IN with F and A bits
> set and a GOOD
> SCSI status it would be required to send a data SNACK
> PDU containing
> an initiator task tag that has "expired" at the initiator.
>
> Initiator task tags are of course reused and there is
> no requirement
> for the data SNACK to be sent immediately so it would be
> possible to
> have a single ITT in the network referring to more than 1 task. I
> think it is way too late in the game to start
> considering conservative
> reuse rules for initiator task tags. That could be a potentially
> invasive implementation change, especially when you consider that
> reusing things is generally a good thing to do from a caching
> perspective.
>
> Even if the data SNACK were required to be sent
> immediately there is
> no guarantee that it would be received by the target
> before PDUs for
> the task with the reused ITT when there is more than one
> connection
> per session.
>
> Since the SCSI status ends the task and therefore
> releases the ITT
> it
> seems the only safe way to do this would be to make
> piggyback status
> mutually exclusive with the A bit in a DATA-IN with the
> F bit set.
> This would require the target to wait for the data SNACK before
> issuing a SCSI status PDU. Clearly this is unpalatable
> for latency
> reasons.
>
> - Rod
>
> -----Original Message-----
> From: owner-ips@ece.cmu.edu
> [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Eddy Quicksall
> Sent: Saturday, March 16, 2002 12:41 PM
> To: Mallikarjun C.; ips@ece.cmu.edu
> Cc: Julian_Satran@il.ibm.com
> Subject: RE: iSCSI: Use of the A bit
>
>
> Yes, I agree.
>
> Eddy
>
> -----Original Message-----
> From: Mallikarjun C. [mailto:cbm@rose.hp.com]
> Sent: Friday, March 15, 2002 11:22 PM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI: Use of the A bit
>
>
> I agree with Julian.
>
> Seems to me that targets should be allowed to ask for an ack
> on the last Data-In PDU that concludes the entire
> transfer for the
> task - a follow-up NOP-ping is needless. I propose that we
>
> replace:
> "it MAY set the A bit to 1 only once every
> MaxBurstSize bytes and
> MUST NOT
> do so more frequently than this."
>
> with:
> "it MAY set the A bit to 1 only once every
> MaxBurstSize bytes or on
> the
> last
> Data-In PDU that concludes the entire requested
> transfer from the
> target's
> perspective, and MUST NOT do so more frequently than this."
> --
> Mallikarjun
>
> Mallikarjun Chadalapaka
> Networked Storage Architecture
> Network Storage Solutions Organization
> Hewlett-Packard MS 5668
> Roseville CA 95747
> cbm@rose.hp.com
>
> ----- Original Message -----
> From: "Julian Satran" <Julian_Satran@il.ibm.com>
> To: "Paul Koning" <ni1d@arrl.net>
> Cc: <Eddy_Quicksall@ivivity.com>; <ips@ece.cmu.edu>;
> <owner-ips@ece.cmu.edu>; <rod.harrison@windriver.com>
> Sent: Friday, March 15, 2002 11:50 AM
> Subject: RE: iSCSI: Use of the A bit
>
>
> > That could be so but it would be overkill. Status ACK
> can implicitly
> > acknowledge the last transfer.
> > And Yes the fact that the last transfer is not mentioned is an
> oversight
> > that I will correct.
> > This does not mean that you HAVE TO raise the A flag
> or that you are
> > ENCOURAGED to do so :-)
> >
> > Julo
> >
> >
> >
> >
> > Paul Koning <ni1d@arrl.net>
> > Sent by: owner-ips@ece.cmu.edu
> > 15-03-02 16:09
> > Please respond to Paul Koning
> >
> >
> > To: Eddy_Quicksall@ivivity.com
> > cc: rod.harrison@windriver.com, ips@ece.cmu.edu
> > Subject: RE: iSCSI: Use of the A bit
> >
> >
> >
> > >>>>> "Eddy" == Eddy Quicksall
> <Eddy_Quicksall@ivivity.com> writes:
> >
> > Eddy> I think we may need better explanation about
> why some folks
> > Eddy> don't want to do the "positive ack".
> >
> > >> We got to this position, since so many folks did
> not want to
> > >> support the positive ack.
> >
> > Something doesn't compute here.
> >
> > I don't believe the discussion has anything to do with
> whether you
> > support positive ACK or not. If you're doing error
> recovery level 1
> > or above, then you are required to support it, because
> the other end
> > is allowed to say A=1 and you're required to answer that.
> >
> > If you don't want to support positive ACK, the solution is to
> support
> > only error recovery level 0.
> >
> > The issue under discussion is whether the rule "you
> are allowed to
> set
> > A=1 only once per MaxBurstSize" is correct. At this point it's
> clear
> > to me that it is not, because you need to be able to
> set A=1 at the
> > end of the transfer. The current rule forbids that
> unless the total
> > transfer size is >= MaxBurstSize.
> >
> > Kevin's proposal is a simple fix to this problem.
> >
> > paul
> >
> >
> >
> >
Home Last updated: Mon Mar 18 13:18:16 2002 9179 messages in chronological order |