SORT BY:

LIST ORDER
THREAD
AUTHOR
SUBJECT


SEARCH

IPS HOME


    [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

    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 
    > 
    
    
    


Home

Last updated: Wed Jan 22 20:19:00 2003
12231 messages in chronological order