SORT BY:

LIST ORDER
THREAD
AUTHOR
SUBJECT


SEARCH

IPS HOME


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

    Re: iSCSI: plugfest4 issues



    >>>>> "Robert" == Robert D Russell <rdr@io.iol.unh.edu> writes:
    
     Robert> Julian:
    
     Robert> Four issues came up today at the iSCSI plugfest:
    
     Robert> ...2. The last paragraph of section 2.2.3 says:
    
     Robert> "Before the Full Feature Phase is established, only Login
     Robert> Request and Login Response PDUs are allowed. Any other PDU,
     Robert> when received at ini- tiator or target, is a protocol error
     Robert> and MUST result in the connec- tion being terminated. ..."
    
     Robert> The question is the following: is this rule literally true
     Robert> for the target (i.e., can the target disconnect as soon as it
     Robert> receives a non-Login PDU from the initiator) or does the
     Robert> target have to first send a Login Response with Login reject
     Robert> PDU before disconnecting, as it does for all other errors
     Robert> detected by the target during Login Phase (according to
     Robert> section 4.3.1)?
    
     Robert> A related question is: does the target take the same action
     Robert> when the very first PDU it receives on a new TCP connection
     Robert> is not a Login Request PDU?
    
    I like Luben's argument that a summary disconnect with no messages is
    a good solution.  Apart from the security argument, I don't like
    spending lots of effort coding up extra error paths that are only used
    when the other side commits a gross protocol error.
    
     Robert> 3. Section 4.2 says:
    
     Robert> "All keys in Chapter 11, except for the X- extension format,
     Robert> MUST be supported by iSCSI initiators and targets and MUST
     Robert> NOT be answered with NotUnderstood."
    
     Robert> Two questions arose with this statement:
    
     Robert> 1. Shouldn't it say "All keys in Chapter 11 and Appendix A,
     Robert> ..." in order to include the Marker keys within the scope of
     Robert> this rule?
    
     Robert> 2. Does this literally mean that targets have to support
     Robert> initiator-only keys (and initiators support target-only
     Robert> keys)?  For example, suppose a target sends an InitiatorAlias
     Robert> key, which is supposed to be sent only by Initiators.  Does
     Robert> the target have to make an extra check to recognize that this
     Robert> is a "key in Chapter 11" that is used incorrectly, (so that
     Robert> it does not respond with NotUnderstood) or can it just treat
     Robert> it like it would any other key it cannot handle, for example,
     Robert> X-InitiatorAlias, and respond with NotUnderstood?
    
    Similar reasoning as above: such an event is a protocol error.
    "NotUnderstood" seems like a good response.  Disconnecting is also
    fine in my view.
    
         paul
    
    


Home

Last updated: Wed Jul 31 11:19:02 2002
11496 messages in chronological order