SORT BY:

LIST ORDER
THREAD
AUTHOR
SUBJECT


SEARCH

IPS HOME


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

    Re: iSCSI: Canonical Targets



    
    
    Jim,
    
    Analogies may be misleading.  You have no new web server behind a web
    server (although you may have some redirection).
    
    You are suggesting a discovery for several targets behind a portal
    (address). Those can be disks, tapes, changers etc. in any combination.
    
    I know this is valuable (we have it in almost from version 0!).
    
    All discovery mechanisms have all this in already in a form or other (take
    a look at Salutation, Jini, UpNP).
    
    To build it under SCSI we are putting in place some artifacts (a different
    login - perhaps secure?, some commands to be done only there or not?) that
    are barely useful for other services.
    
    Why shouldn't we take the road of deferring the name discovery to the
    specialized (iSCSI) part of a more general
    discovery protocol?
    
    You don't expect the management applications to start using iSCSI for
    discovery do you?
    
    Julo
    
    
    
    Jim Hafner@IBMUS
    21-05-2001 18:04
    
    To:   Julian Satran/Haifa/IBM@IBMIL
    cc:   ips@ece.cmu.edu
    From: Jim Hafner/Almaden/IBM@IBMUS
    Subject:  Re: iSCSI: Canonical Targets  (Document link: Julian Satran -
          Mail)
    
    Julo,
    
    I was only teasing about the name.  I don't care either, it's a nit.
    
    As for "discovery service". Here's a twist on the issue.
    
    In the case of most services, at a single ipaddress:tcpport, you'll find a
    single service entity (web server, ftp server, etc) and only AFTER you get
    through the first layer does finer granularity of discovery occur (e.g.,
    through the query string of the url). But even in these cases, there's
    actually little of discovery going on.  You pretty much have to know what
    you're going for first, or you drill manually (think of ftp server accessed
    through browser -- you get directory listing which you browse).  What I
    think we're doing here is providing a "directory list" function for the
    single service entity that lives at the defined tcpport.   This "listing"
    service can then be used to drill deeper.   I don't see much that's
    different in what we're spec'ing and what needs to be spec'd for this
    purpose.
    
    We can rely on some mechanisms such as SLP and SNS for somethings.  SLP
    helps to find the place to start for listing service.  SNS has "all the
    answers".   We're attempting to fill in the middle ground.
    
    Jim Hafner
    
    
    Julian Satran/Haifa/IBM@IBMIL@ece.cmu.edu on 05-19-2001 12:26:29 AM
    
    Sent by:  owner-ips@ece.cmu.edu
    
    
    To:   ips@ece.cmu.edu
    cc:
    Subject:  Re: iSCSI: Canonical Targets
    
    
    
    
    
    Jim,
    
    The canonical attribute is associated with strictly conforming to a rule
    (as in canonical form for expressions or canon in music, or canonical
    religious text).  I would use the term generic-name or class-name for it.
    But again the objection on the name was only minor.  I strongly believe
    this is a service-delivery discovery item and we are repeating an old
    mistake - creating a specialized solution for a general problem.  Any
    discovery service would be better than placing this in the iSCSI realm.
    
    Julo
    
    "Jim Hafner" <hafner@almaden.ibm.com> on 14-05-2001 18:14:31
    
    Please respond to "Jim Hafner" <hafner@almaden.ibm.com>
    
    To:   Julian Satran/Haifa/IBM@IBMIL
    cc:   ips@ece.cmu.edu
    Subject:  Re: iSCSI: Canonical Targets
    
    
    
    
    
    Julo,
    
    You object to the term "canonical"?  My dictionary says canonical is
    "conforming to a general rule", but perhaps that isn't the best term.
    Would "well-known" would be better?
    
    Jim Hafner
    
    
    Julian Satran/Haifa/IBM@IBMIL@ece.cmu.edu on 05-12-2001 09:05:00 AM
    
    Sent by:  owner-ips@ece.cmu.edu
    
    
    To:   ips@ece.cmu.edu
    cc:
    Subject:  Re: iSCSI: Canonical Targets
    
    
    
    
    
    Why would any discovery service be wiser/stupider than the mechanism we are
    having in N&D?
    If the issue of ports is widespread then others have it too and discovery
    may include all the nice things we
    have in iSCSI.  I don't see any reason iSNS or an LDAP repository can't
    contain them.
    
    My only claim is that this adds weight to iSCSI.
    
    As for interoperability - I claim that adding features makes
    interoperability an issue. Removing them does not.
    The whole "canonical" (why canonical - there is nothing canonical about it)
    target idea is good but in another realm - I don't think it belongs to
    iSCSI - it belongs to discovery be it specific or general.
    
    I can leave with the mechanism as it is - but I really feel that we are on
    the wrong track.
    
    Regards,
    Julo
    
    
    James Smart <james.smart@trebia.com> on 12-05-2001 15:42:09
    
    Please respond to james.smart@trebia.com
    
    To:   Julian Satran/Haifa/IBM@IBMIL, Mark Bakke <mbakke@cisco.com>
    cc:   ips@ece.cmu.edu
    Subject:  Re: iSCSI: Canonical Targets
    
    
    
    
    I'm in agreement with Mark, that canonical target support is mandatory. The
    key is interoperability. The initiator must be mandated to probe the
    canonical target and not assume a single target device. If all initiators
    do
    not support this type of probing, then interoperability goes out the
    window.
    Mark's effort, mandates the support on the target device - which indirectly
    puts the mandate on the initiator to check, and makes sure there are not
    confusing answers from devices that otherwise would not respond to the
    canonical target.
    
    Is this replacing discovery - perhaps in some ways. The real issue is
    allowing i/o traffic to be rerouted to non-IANA TCP port numbers, which is
    a
    critical need of the proxy/routers/etc, which have little left in the
    socket
    4-tuple to classify on if rerouting is not allowed.. I would expect the
    "discovery" (SLP, uPnP,etc) mechanisms would contain the "targets" that the
    proxy/router/etc, but the expectation is that they would all point at the
    well-known IANA TCP port number. The canonical processing simply allows the
    target device to shift session-specific traffic to target-assigned port
    numbers that can aid it's classification schemes.
    
    -- James
    
    julian_satran@il.ibm.com wrote:
    
    > Mark,
    >
    > I am not sure that we want to have your "canonical" target as a mandatory
    > construct.
    > It is good for proxies, routers, portals etc.? Don't the have better
    > mechanisms for discovery.
    > But why should you force it on some small box that has the name wired and
    > printed on it's label.
    > To reach the canonical you have to go through all the "login etc.".
    >
    > I think that all goes back to asking - why should we use iSCSI for
    > discovery?
    >
    > SLP, UPnP, Salutation, Jini all attempt discovery using a a general form
    > (good for iSCSI, Lpr printers etc.)
    > Can't we take the same path?
    >
    > Julo
    >
    > Mark Bakke <mbakke@cisco.com> on 12-05-2001 00:04:24
    >
    > Please respond to Mark Bakke <mbakke@cisco.com>
    >
    > To:   IPS <ips@ece.cmu.edu>
    > cc:
    > Subject:  iSCSI: Canonical Targets
    >
    > It was pointed out during the interim meeting that the
    > canonical target is defined somewhat ambiguously, and may
    > be a bit too flexible for interoperability purposes.  This
    > message is a stake in the ground for defining this a little
    > more tightly.
    >
    > So here are the new canonical target rules.  Please let me
    > know if there are major problems with any of them.  I tried
    > to define them a-la-carte, to make it easier to pick out any
    > that might cause trouble.
    >
    > 1. Each iSCSI implementation MUST include a canonical target.
    >
    > 2. A canonical target MUST be accessible at the default, IANA-
    >    assigned TCP port on each IP address on which the iSCSI
    >    implementation is listening for iSCSI connections.
    >
    > 3. A canonical target MUST NOT be used for SCSI commands.
    >
    >    A canonical target is an iSCSI construct only, and does not
    >    have a corresponding SCSI device.  This means it may not
    >    be used to access Logical Units.
    >
    >    A session created to a canonical target is a discovery session
    >    only, and once in full feature phase, is used only for text
    >    commands and asynchronous messages.  (Do any other commands make
    >    sense)?
    >
    > 4. A device containing a single target MUST provide both the
    >    canonical target and the real target.  (This is implied by the
    >    above requirements).
    >
    >    An initiator connecting to such a device using only its IP address
    >    would first connect to the canonical target, and use SendTargets
    >    to obtain the iSCSI name of the real target.  It would then create
    >    a separate session to the real target.  Essentially, this means
    >    there's nothing special about a single-target device.
    >
    > 5. An iSCSI device MUST provide a unique iSCSI name for each of its
    >    targets.  Using the canonical target as a nameless iSCSI target
    >    is not supported.
    >
    > 6. We can further specify the order in which the SendTargets response
    >    fields are returned, to simplify things further, e.g. each target
    >    in the SendTargets response MUST return these fields in this order:
    >
    >    - A TargetName= field
    >    - A TargetAlias= field (value left blank if there's no alias)
    >    - One or more TargetAddress= fields
    >    - Any vendor-specific fields (ignored by standard initiators)
    >
    > The above rules will make the behavior of various target implementations
    > identical, regardless of the number of interfaces or targets they
    > support.  This will reduce the number of end-cases that initiator
    > implementations will have to handle.
    >
    > If we agree on these, we can edit them into the iSCSI and NDT documents.
    >
    > Additional questions to send input on:
    >
    > 1. Should a non-canonical target respond to a SendTargets command?
    >
    > 2. If so, should it respond only with addresses for its own target,
    >    or should it respond with other targets, as a canonical target
    >    might do?
    >
    > 3. If not, the initiator must connect to a canonical target to find
    >    the other addresses of a target to which it is already connected;
    >    is the information it has sufficient to do so?  (I think the answer
    >    is yes, given canonical requirement #2 above).
    >
    > --
    > Mark A. Bakke
    > Cisco Systems
    > mbakke@cisco.com
    > 763.398.1054
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    


Home

Last updated: Tue Sep 04 01:04:38 2001
6315 messages in chronological order