SORT BY:

LIST ORDER
THREAD
AUTHOR
SUBJECT


SEARCH

IPS HOME


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

    iSCSI Naming: iqn format specification



    
    During the interim meeting, the following problem with the
    iqn (iSCSI qualified name) format was brought up.  From
    David's draft notes:
    
       There is a problem with domain names changing ownership
       without record of what iSCSI names iqns were created by
       the old owner.  This risks unacceptable duplication.
       Suggestions for using IANA private enterprise identifier,
       date, and some sort of existing vendor identifier were made.
       The simple approach of using WWNs runs into administrative
       difficulties like a $1500 fee to get initial allocation.
    
    Anyway, the basic point of the iqn format is to allow hardware
    and software vendors, service providers, and possibly end users
    to manage their own iSCSI name spaces as they see fit.  To do
    so, some sort of naming authority must be used.  To avoid having
    to administer naming authorities, we may consider only existing
    schemes that are already widely used and understood.  It would
    be beneficial to select a scheme where entities in all of the
    categories mentioned above (hw, sw, services) will already own
    a name or number suitable for use as a naming authority.
    
    Possible schemes include:
    
    1. OUI-based schemes (including EUI-64) - These schemes are all
       based on using the IEEE organizationally unique idenfier.  These
       cost $1250 each, and are 24-bit numbers (22 bits, if also used
       for MAC addresses) assigned for use within MAC addresses and
       similar binary addresses such as EUI-64 WWNs.
    
       + Works fine for hardware vendors
       + Cannot be re-assigned
       - Most software vendors do not already have OUIs
       - Service providers and end users will not (and probably should
         not) be allocating OUIs.
       - Wastes part of the available MAC address space
       - Less transcribable - OUI normally expressed as six-digit hex
         number; schemes such as MAC address and EUI-64 are expressed
         as 12 to 16-digit numbers.
       - Companies are not required to make their OUI public;  comparison
         of an OUI with a list of assigned OUIs is not guaranteed to
         determine the naming authority's true identity.
    
       iSCSI already does provide a way to use EUI-64 addresses as
       an iSCSI name, so this functionality is already there for those
       who wish to use it.  In the end, OUIs are really meant to be
       used for lower-level, hardware-based addresses; iSCSI names identify
       higher-level software entities.  While the hardware-based scheme
       is definitely useful, it is not the most appropriate scheme in
       all cases.
    
    2. Enterprise number
    
       + They don't cost anything.
       + They are easily obtained from IANA.
       + Some software vendors and service providers already have them.
       + Cannot be re-assigned.
       + Normally expressed as four (soon to be five) digit numbers.
       + Enterprise numbers are public; it is possible to look one up
         in an easily available list to determine a naming authority's
         identity.
       - Less transcribable than a DNS name (but better than an OUI).
       - Not everyone has or needs one for other purposes; might cause
         extra load on IANA-assigned name space, especially if end users,
         researchers, or university projects start applying for them.
         In the past year, IANA has assigned about 3,000 enterprise
         numbers.
    
    3. DNS name
    
       + Everyone has one; even researchers and universities can create
         their own unique names.
       + More human-friendly; a quick look at an iSCSI name reveals who
         assigned it.
       + More transcribable; it's easier to write down a name than
         a number.
       - Can expire and be re-assigned.
    
    Choice #2 and #3 seem the most useful for naming things that are not
    tied strictly to hardware.  The current method is to use the DNS name,
    and to reverse it as the Java class hierarchy did to avoid confusion
    with an address.  We had not seriously considered enterprise numbers
    before the interim meeting.  In our last conference call, we considered
    three possibilities for the iqn format:
    
    a. Just keep the DNS name and live with the consequences
    
       This is what we currently have; the only issue with it is the
       fact that it can expire and be re-assigned, and name collisions
       can result.
    
    b. Ditch the DNS name in favor of an enterprise number
    
       This might place an unnecessary load on the allocation of
       enterprise numbers by IANA.
    
    c. Use the DNS name format for the best flexibility, but allow the
       inclusion of the enterprise number to eliminate the uniqueness-
       over-time issue.
    
       This format would look like:
    
              Ent   Naming      Defined by
        Type   #    Auth       Naming Authority
         +-+ +--+  +------+ +--------------------+
         | | |  |  |      | |                    |
    
         iqn.5886.com.acme.diskarrays-sn-a8675309
    
       The optional enterprise number is expressed in decimal between the
       iqn and the DNS naming authority.  Hardware or software companies
       shipping products will generally have an enterprise number, and can
       prefix their reversed DNS name with it; others creating their name-
       spaces can leave out the enterprise number.  Since a component of a
       DNS name cannot start with a digit, there is no risk of confusing
       the two.
    
    
    
    So basically, anyone wanting to use an OUI can already do so, using the
    EUI-64 format.  Anyone needing to define iSCSI names using the DNS name
    format can do so as well.  Anyone wanting to ensure that their names
    will never conflict with someone else's can add the enterprise number.
    
    
    -- 
    Mark A. Bakke
    Cisco Systems
    mbakke@cisco.com
    763.398.1054
    


Home

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