January 2001 Minutes
IEEE
Storage System Standards
Working Group
(P1244)

Minutes
Meeting held January 16 through January 18, 2001
At the offices of Legato, Inc
Palo Alto, CA


Jack Cole, IEEE Sponsor
Curtis Anderson, SSSWG Chair; Alan Rollow, SSSWG Vice Chair

1244.1  Architecture/Data Model
        Geoff Peck (principal), Curtis Anderson, Joel Williams,
        Murali Sathyanarayana
1244.2  Session Security, Authentication, and Initialization Protocol
        Bruce Haddon (principal 2000-), Jan Klier (principal 1997-2000),
        Curtis Anderson, Joel Williams
1244.3  Media Management Protocol
        Murali Sathyanarayana (principal), Curtis Anderson, Joel Williams
1244.4  Drive Management Protocol
        Joel Williams
1244.5  Library Management Protocol
        Joel Williams
1244.6  Media Manager Interchange Protocol
        Joel Williams (principal), Curtis Anderson
1244.7  Media Manager Control Interface Protocol
        no current editor
1244.8  The C Language Procedural Interface
        Paul Lockwood
1244.9  MMS User Mount Commands
        Alan Rollow
1244.10 MMS Standard Administrative and Operational Commands
        Alan Rollow
1244.11 MOVER
        Joel Williams
New Features List
        Curtis Anderson

ATTENDANCE (5).

Curtis Anderson Integratus curtis@integratus.com
Shaun Ellis Legato  
Paul Lockwood Legato plock@legato.com
Alan Rollow Compaq alan.rollow@compaq.com
Joel Williams SES joelw@ses-inc.com


* Minutes from the November meeting were approved without change.

* The IEEE Mass Storage Conference (http://www.storageconference.org) will be held in San Diego from 4/16-4/20.  The group felt that their decision to attend the conference would not affect their coming to the SSSWG meetings, and that we have lots more work to do.  So, the schedule for the next two meetings was confirmed for 3/13-3/15 and 5/15-5/17.  Alan Rollow will will host the March meeting at the Compaq, Inc., facility in Colorado Springs, CO.  The May meeting will be held at a to-be-determined location in the Washington, DC, area.  The group will not hold a formal meeting at the Mass Storage Conference, but may get together informally to continue our work.

* 1244.6 "Data export/import" - Curtis added a first pass of the XML variant of the export structure to the document that Joel started.  He needs to create a Document Type Definition (DTD) for the XML and include both that and some more explanatory text into the document.  When that has been done, the group will do an email review and then put it into the queue to be balloted at the first convenient opportunity.

* 1244.8 "C Language API" - Paul is continuing to make progress on this. The group walked through the Paul's latest proposal and commented on it. Paul will be producing a revised version.  The level of comments given suggests that the next version might be the last one, that after that version, there will only be presentation nits before balloting.  Note again that this version will not include support for new features such as event notification.  1244.8 will need to be updated when those new features are included in 1244.1, 1244.3, etc.

* 1244.9 & 1244.10 "User and Admin CLI" - Alan presented the latest versions of these documents.  There was long debate on which approach to take to isolating unprivileged users from each other when they are using the mmsuser CLI tool to mount volumes.  One approach puts that responsibility on the mmsuser application while the other approach makes use of the authentication mechanisms already built into 1244.2.  The group felt that the relative merits end up favoring the former approach in spite of the seeming ease of the latter approach.  The "man page" for each command was looked over and comments made on the usability and power of each
proposed command.

* 1244.11 "Mover" - The made another discussion pass through Joel's updated Mover API.  Smaller changes were recommended than last time, the group is approaching completion of the API portion of this topic.  The API is intended to allow source-code compatibility across platforms.

The group debated whether we need to define an over-the-wire protocol to be used between Movers versus using an existing protocol that is "close enough" (eg: NDMP).  Only a rough consensus was reached, but it was felt that an external protocol like NDMP could be used even though a 1244.11 protocol would better support our needs.

+ We need to define the format for device handles generated by a DM so that the Mover associated with an application can decide which access method the handle is to be used with.  For example: "/usr/MMS/handles/KJHGSDFLKJ" is a local device node while "ndmp://host.domain.com:devicename" could be used to represent NDMP transport of the Mover's data stream.

+ We need to ensure the 1244 standard gets the appropriate label info from the MMS catalog to the DM so that the DM can verify the media's label at mount time.  Specifically, if the media has an IEEE 1244 label on it, the CartridgeID, SideName, and PartitionName from the MMS catalog must match the values stored in the on-media label.

+ When using an NDMP transport, we need to decide how to get the userid and password that NDMP's authentication mechanism requires to the Mover associated with the application.  Putting it into the device handle is problematic in that the device handle is visible to applications accessing the MMS catalog, and the handle passes (possibly unencrypted) across the network from MMS to application.

+ The Mover associated with the DM that does the mount-time verification of the label should not read the second label file.  The Mover associated with the application will read that instead.

+ It is the group's belief that removeable media drives accessed via the iSCSI protocol will appear to applications just like a drive that is attached via FibreChannel or parallel SCSI.  The operating system will provide device drivers that will make it so.  Thus, we can "ignore" iSCSI in the sense of not taking any explicit action to support it in the Mover standard, it will be supported just the same as any locally attached device is supported.

* The group received a presentation by Shaun Ellis, the Product Manager for Legato's SmartMedia product, on the current state and future plans for SmartMedia.  Since SmartMedia implements a structure that is a precursor to the 1244 standard, we are very interested in real world feedback on the problems that average users have had with the system.  The results were not a surprise to the group, configuring a 1244 MMS system is complex and without administrative aids the System Administrator must know quite a bit about how a 1244 system operates.  Configuring and administering Storage Area Networks is very complex in its own right and a lot of the demand for SmartMedia is in SAN installations.  The end result is the group's desire to put more emphasis on usability and support for configuration aids in future updates to 1244.

* Curtis has obtained copies of the final versions of the balloted standards in editable form from the IEEE Editor for 3 of the five balloted standards. He still needs to get the others.  Joel has volunteered some time to get the text formatting back into shape.  Changes to support the 1244.6-11 series of standards and changes to support the New Features will be added to the affected documents with "change bars" added to highlight them.  The result will be the group's working documents and will not take effect without passing through the next ballot of the standard.

* Futures List, "Session Disconnect/Reconnect" - No discussion.
* Futures List, "Event Notification Model" - No discussion.
* Futures List, "Central Configuration Management" - No discussion.
* Futures List, "LM-Based Drive Selection" - No discussion.
* Futures List, "Automatic Interlibrary Transfer" - No discussion.
* Futures List, "Fine Grained Security" - No discussion.

* Futures List, "Migrate Control" - The group decided that a new feature needs to be added to the next version of the standard that allows a privileged application to force control of a library or drive to move from one LM or DM to another one.  Prior to this, control would only move based on LM/DM failure or on the need to mount a cartridge (DM movement only). A new command is proposed for MMP:

migrate library['libname'] to['lmname'];
    or
migrate drive['drivename'] to['dmname'];


This command would force control of the indicated library or drive to move to the named LM or DM for that device.  This depends on the currently defined requirement that each LM/DM for a given library/drive have a unique instance name.  A nit in 1244.1 incorrectly claims that the LMName attribute of a library is a "control" field.

* Futures List, "Self Description" - The group decided that a new feature needs to be added to the next version of the standard that allows an application to "discover" the database schema.  Prior to this, an app would have to have that information (effectively) compiled in, it could not be obtained from the MMS itself.  A new attribute of the SYSTEM object is proposed.  It would be named "DBSchema" and it's value would encode the
structure of the database that the current MMS server supported.  The value is proposed to have the following structure:

<value> ::= <object>+
<object> ::= "text" "[" <object-name> <field>+ "]"
<object-name> ::= "APPLICATION" | "AI" | "BAY" | ...
<field> ::= "text" "[" <field-name> <field-type> <data-type>
<description> <default-value> <allowed-value>+ "]"
<field-name> ::= <string>
<field-type> ::= "key" | "characteristic" | "control" | "system"
<data-type> ::= "enum" | "number" | "string" | "timestamp" | "UUID"
<description> ::= <string>
<default-value> ::= <string>
<allowed-value> ::= <string>

For example:
    text["VOLUME"
text["CartridgeID" "key" "UUID"
    "Unique identifier for the cartridge" "none" "none"]
text["SideName" "key" "string"
    "The name of the side of the cartridge" "none" "none"] ]

Note that this is not intended as an openning for implementations to modify the schema of the MMS server, it is intended to allow administrative applications to be data driven rather than use compiled in information to deal with the MMS server's data requirements.  For example, creating an object of a given type requires certain information be provided by the application, and what is required depends on the type of object being created.  The new attribute enables administrative apps to be written that
can obtain those requirements from the MMS rather than having that info "compiled in".

* 1563.1 & 1563.2 "Tape Standards" - Paul noted that in his work with the NDMP working group (http://www.ndmp.org) they seem to be in need of standard tape access semantics like those proposed for IEEE 1563.  They are busy with finishing off version 4 of the NDMP standard for now, but he will continue to monitor their progress and when the time is right, we will begin talking about cooperative development of standard tape access semantics.

* 1563.3 "Tape Format" - No discussion.

* Related Standards Organizations - Alan gave an update on the SNIA's Technology Center at the Compaq facility in Colorado Springs.  It is huge and almost ready to open.  Curtis gave an update on the IETF's IP-Attached Storage Working Group (IPS).  After considerable progress on iSCSI, and considerable confusion over whether it was permissible for iSCSI to change the definition of TCP (it is not), there are now two factions debating whether to try to subsume iFCP into iSCSI or not.  iFCP bridges FibreChannel routing, control, and data flow protocols directly into IETF routing, control, and data flow protocols.  iSCSI effectively tunnels SCSI commands through an IP network to the other end, and has yet to address some of the more complex issues in routing and error recovery in a network context that FibreChannel has addressed.

* Evangelism: Bruce Haddon's article "IEEE Storage System Standards" (pages 8-16) was published in the December issue of the ACM Special Interest Group Newsletter "Operating Systems Review".  Curtis' contact information was given in the article for people wanting more information, and he will report the type and number of contacts that he receives to the group.


Next Meeting:
        March 13-15, 2001, Compaq offices, Colorado Springs, CO.

Future Meetings:
        May 15-17, 2001, in the Washington, DC, area.

Important links:
http://www.SSSWG.org - Our working group's web site
http://www.StorageConference.org - IEEE Mass Storage Conference
http://www.IEEE-SSSC.org - IEEE Storage Standards Steering Committee
http://www.SNIA.org - Storage Networking Industry Association

Active discussion continues on the above topics on the email reflector "work@ssswg.org".  Please subscribe if you are interested in hearing more by sending email to "majordomo@ssswg.org" with a body of "subscribe work".

SSSWG Home