Internet DRAFT - draft-young-esds-concepts

draft-young-esds-concepts






Network Working Group                                           M. Young
Internet-Draft                                            Afilias Canada
Intended status: Informational                           August 29, 2008
Expires: February 29, 2008


           Extensible Supply-chain Discovery Service Concepts
                      draft-young-esds-concepts-04

Status of this Memo

   By submitting this Internet-Draft, each author represents that any
   applicable patent or other IPR claims of which he or she is aware
   have been or will be disclosed, and any of which he or she becomes
   aware will be disclosed, in accordance with Section 6 of BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as Internet-
   Drafts.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt.

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

   This Internet-Draft will expire on February 29, 2008.

Copyright Notice

   Copyright (C) The IETF Trust (2008).














Young                    Expires February 29, 2008              [Page 1]


Internet-Draft                ESDS Concepts                 October 2008


Abstract

   This document is intended to seed discussion about the Extensible
   Supply-chain Discovery Service (ESDS), an application layer protocol
   for the distributed sharing and discovery of notification events
   between associated partners within a supply chain.  Specified
   initially as a web service interface, the protocol defines event
   tracking and tracing operations as well as core object management
   operations.  This document obsoletes "Extensible Supply-chain
   Discovery Service Concepts draft-young-esds-concepts-03".

   Comments are solicited and should be addressed to the mailing list at
   esds@ietf.org and/or the author(s).


Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
     1.1.   Background  . . . . . . . . . . . . . . . . . . . . . . .  4
     1.2.   Public Networks and Tree-Walking Concerns . . . . . . . .  4
     1.2.1. Security and Privacy Concepts . . . . . . . . . . . . . .  5  
     1.3.   Conventions Used In This Document . . . . . . . . . . . .  5
   2.  Protocol Objects . . . . . . . . . . . . . . . . . . . . . . .  6
     2.1.  SupplyChain  . . . . . . . . . . . . . . . . . . . . . . .  6
     2.2.  Partner  . . . . . . . . . . . . . . . . . . . . . . . . .  6
     2.3.  User . . . . . . . . . . . . . . . . . . . . . . . . . . .  6
     2.4.  Role . . . . . . . . . . . . . . . . . . . . . . . . . . .  7
     2.5.  Event  . . . . . . . . . . . . . . . . . . . . . . . . . .  7
   3.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . .  7
   4.  Security Considerations  . . . . . . . . . . . . . . . . . . .  7
   5.  Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . .  8
   6.  References . . . . . . . . . . . . . . . . . . . . . . . . . .  8
     6.1.  Normative References . . . . . . . . . . . . . . . . . . .  9
     6.2.  Informative References . . . . . . . . . . . . . . . . . .  9
   Author's Address . . . . . . . . . . . . . . . . . . . . . . . . .  9
   Intellectual Property and Copyright Statements . . . . . . . . . . 10















Young                    Expires February 29, 2008              [Page 2]


Internet-Draft                ESDS Concepts                 October 2008


1.  Introduction

   This document describes the concepts related to the application layer
   protocol called the Extensible Supply-chain Discovery Service (ESDS).
   The ESDS captures and queries historical events related to specific
   objects with attached object identifiers, such as those programmed
   into RFID (radio frequency identifier) tags.  The interface enables
   disparate applications to track and trace shared life cycle views of
   object identifiers across a supply chain.  Additionally, the ESDS
   provides referral services in a loosely coupled mechanism with
   granular security that enables selective visibility.

   An object identifier represents an object (or a group of objects)
   that exists or has previously existed within a supply chain.  Each
   object identifier has a life cycle defined by a set of events and
   associated services for those events.  Each event includes a
   timestamp that enables a historical view of events over time.  These
   events are posted by supply chain partners to the ESDS with set
   security policies, enabling other selected partners to view the
   posted events.  There are two event storage types, persistent and
   transient.  Transient event storage implies publish and subscribe or
   "push" mechanisms to deliver events to supply chain partners.
   Persistent event storage allows both publish and subscribe or "push"
   mechanisms as well as request/response lookup queries either standing
   or on demand.  Each event contains a minimal amount of related
   business information and an optional set of service endpoints
   reference pointers.  The service endpoint reference pointers contain
   uniform resource locators.  In the case that a posting supply chain
   partner has additional detail data available about the associated
   event, these URLs resolve to the supply chain partner's detail
   provisioning system.

   The ESDS is agnostic to both the object identifier type and string
   syntax, thus supporting a wide base of identifier representations.
   An example of an object identifier could be an RFID EPC (Electronic
   Product Code) in EPCglobal TDS (Tag Data Standard) URI notation TDS
   1.3 [TDS 1.3].

   For details and examples of the operation interface of the ESDS
   protocol, see Extensible Supply-chain Discovery Service Schema
   [draft-thompson-esds-commands].  Extensible Supply-chain Discovery
   Service Schema [draft-thompson-esds-schema] details the schema for
   the ESDS, which is specified in Web Service Description Language
   (WSDL) and XML Schema (XSD).







Young                    Expires February 29, 2008              [Page 3]


Internet-Draft                ESDS Concepts                 October 2008


1.1.  Background

   Supply chain communication traffic over the Internet is in common use
   for B2B (business to business).  Data exchange has traditionally
   taken the form of flat file data exchange, XML, and other proprietary
   forms across existing mechanisms, such as SFTP and SMTP.  This method
   of exchange requires bilateral agreements and networking arrangements
   amongst all partners of a given supply chain.  In this model,
   information sharing begins with the supply chain partner who provides
   lists of the objects (shipping manifest) that the other partners can
   expect to exchange within the supply chain.  While this one way
   method is effective in very static supply chain relationships, its
   main drawback lies in dynamic routing and, therefore, exception
   handling.  For example, if an object arrived at supply chain partner
   C without prior notification from supply chain partner B or A, the
   product remains unidentified and not routable.

   With the advent of RFID tags as a catalyst, a desire to reverse-
   lookup the object information is evolving.  Products are being tagged
   with RFID tags, traditional barcodes, and other types of proprietary
   object identifiers.  The exchange of information now begins with the
   object and leads back to the supply chain partner.  As the object is
   scanned at various key gates in the supply chain, a referral service
   must be available to match the object's identifier to either a
   relevant supply chain partner or a list of relevant supply chain
   partners and the available data services these partners may offer to
   a requestor.  This enables supply chains to route flexibly and handle
   exceptions.

1.2.  Public Networks and Tree-Walking Concerns

   Currently another standards body, EPCglobal, has issued a related
   standard referred to as ONS (Object Naming Service, 1.0).  ONS is
   effectively an extended version of DNS that does not benefit from 
   the IETF review process and, by design, necessitates increased tree-
   walking.  ONS specifies a reverse mapping of the EPCglobal "SGTIN" 
   as a domain and allows for a reference (i.e. URL) to a 
   manufacturer?s relevant back-end system (using a Naptr record).  
   The SGTIN identifier is comprised of a EPC Manager Number,
   an Object Class, and a Serial Number. The ONS lookup excludes the 
   Serial Number portion of the SGTIN.  However, the ONS specification 
   has already been extended in industry pilot projects to include the 
   Serial Number, as this enables item level lookups for tagged objects
   in the supply chain.  Using serial level lookups, ONS could be used 
   to indicate point to point referrals through the passage of a 
   relevant identifier throughout the supply chain.  This
   would require successive updates to the hierarchal ONS to indicate
   incremental supply chain partner referrals, reducing the
   effectiveness of caching.  Alternatively the ONS could provide a
   single, static point of referral to the first or initiating supply


Young                    Expires February 29, 2008              [Page 4]

Internet-Draft                ESDS Concepts                 October 2008


   chain partner.  However, even a relatively static entry, which only
   refers to the point of origin within the supply chain, would drive
   the number of public zone entries to extremely large numbers.  One
   common suggestion to manage this problem is that multiple alternate
   ONS roots can be managed for separate and unrelated supply chains
   and/or regions, However, since there is nothing to prevent ONS from
   operating in the existing Internet root hierarchy, even alternate
   ONS providers can opt to drive traffic to the existing Internet root
   servers, rather than operate their own ONS roots.  Already there has
   been a pilot ONS implementation under the .aero zone
   (sgtin.id.ons.autoid.aero) where this can be observed.
   
   ESDS seeks to prevent this problem by keeping most of the network
   traffic off the Internet root hierarchy.  It provides a relatively
   flat, authenticated lookup system that is incrementally updatable by
   its known participants. Unlike ONS, the ESDS has the ability to 
   store and answer queries about incremental events and their 
   referrals, providing a view to the entire supply chain, not just a
   stateful referral. ONS still comes into play, but only as an
   exception process.  In the rare event where no relevant event 
   records about an object have been posted through the ESDS, an 
   interested supply chain partner can then do a subsequent ONS lookup
   for a referral to the start of a given supply chain.  In conjunction
   with the use of the ESDS,the ONS becomes a secondary, not a primary 
   use lookup resolving the traffic concerns against the root 
   hierarchy.  


1.2.1. Security and Privacy Concepts.

   ONS raises privacy and security concerns by multiple participants in
   the supply chain.  While ONS can technically support multiple
   identifier schemes, with multiple issuing authorities, its 
   hierarchical operation does depend on structured identifiers (for
   example, ManagerNumber.ObjectType.SerialNumber).  These identifiers
   leak information about products such as type and manufacturer and
   as a result could compromise the privacy of an individual 
   transporting them. Additionally, ONS has no authentication or access
   control.  ESDS is designed for serial level lookups and supports
   unstructured opaque identifiers which can be used as lookup keys
   within an ESDS service. It fully supports authentication and object
   level access controls and therefore can address privacy concerns.         
    

1.3.  Conventions Used In This Document

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in [RFC2119].



Young                    Expires February 29, 2008              [Page 5]

Internet-Draft                ESDS Concepts                 October 2008


2.  Protocol Objects

   The ESDS defines the following protocol objects in order to provide
   the granular permission system that grants access to business event
   data generated in the process of tracking objects and services in a
   supply chain.  A supply chain represents a group of partners that
   will be sharing event information generated within that group.
   Partners grant or deny access to event data by assigning roles to
   particular users associated with partners in the supply chain.  The
   following protocol objects are described in more detail below:
   SupplyChain, Partner, User, Role, and Event.

2.1.  SupplyChain

   A supply chain is a logical group of partners that can share business
   event data generated within the group.  A partner's data can be made
   visible to other partners in the supply chain based on the access
   rules defined in the Security Considerations section of this
   document.  An ESDS interface can provide access to multiple supply
   chains.

2.2.  Partner

   A partner is a business entity whose computer systems or employees
   may post events associated with a supply chain via an authenticated
   user.  Partners may inquire about events posted to any one of the
   supply chains they are members of, but will only receive results for
   events they are authorized to access.  A partner may belong to more
   than one supply chain and can create and set policies for a given
   supply chain they have initiated. Policy can be set at multiple
   levels of the ESDS, for example server policy can set membership
   limitations in any defined supply chain, or the events posted in a
   defined supply chain, policy can also be set by the initiator of the
   supply chain on membership and event posting, and individual policy
   can be set by a partner against a particular event they post within
   a supply chain. Policy is server enforced, not ESDS protocol
   enforced.

2.3.  User

   Each agent associated with a partner is called a user, which may
   represent either a computer system or a person that acts on behalf of
   the partner.  A user is assigned a role that dictates what operations
   the user may invoke.  The ESDS may require partners to provide
   different access credentials for each user that connects to the
   discovery service.  When a partner's computer system initiates a
   connection to the ESDS on behalf of a person, that system must
   solicit the person's access credentials and provide them to the ESDS.
   A user can belong to only one partner.


Young                    Expires February 29, 2008              [Page 6]


Internet-Draft                ESDS Concepts                 October 2008


2.4.  Role

   A role is an object used to define the permissions that are to be
   assigned to a user for the duration of an authenticated session.  A
   user MUST have exactly one role assigned to it.


2.5.  Event

   An event represents a new step in the life cycle of a tracked object
   or service.  It carries two time stamps, one which indicates the 
   instant at which the event was generated by the client system 
   and one that indicates when the event was injected into the ESDS.
   There are two types of events:

   o  An object event is captured when the system records a new life
      cycle step for an object bearing a given object identifier.  The
      event consists of a supply chain specific life cycle step
      identifier.

   o  A void event amends a specific event to indicate that the event
      was posted in error.






3.  IANA Considerations

   This document has no actions for IANA.





4.  Security Considerations

   This RFC raises no security issues because of its conceptual nature.
   Security considerations related to the ESDS interface operations can
   be found in Extensible Supply-chain Discovery Service
   Commands[draft-thompson-esds-commands].










Young                    Expires February 29, 2008              [Page 7]

Internet-Draft                ESDS Concepts                 October 2008


5.  Glossary

   EPC - Electronic Product Code - A globally unique, standardized
   identifier designed to enable automatic identification of objects.

   EPCglobal - A standards body for the EPC that supports the use of
   RFID.

   RFID - Radio Frequency Identification - A method of automatic
   identification that includes storing data on devices called RFID 
   tags or transponders, and remotely retrieving that data with 
   specialized readers.

   TDS - Tag Data Standards - defines the different EPC identifier 
   formats, together with their binary and URI representations and
   encoding/decoding rules.

   Pure-identity URI notation for an EPC  - the standard or canonical
   representation of an EPC that should be used especially for 
   inter-organizational information exchanges.




6.  References

6.1.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

6.2.  Informative References

   [TDS1.3]   EPCglobal Tag Data Standards v1.3, 8 March 2006.
   http://www.epcglobalinc.org/standards/tds

   [draft-thompson-esds-commands]
              Thompson, F., "Extensible Supply-chain Discovery Service
              Commands (work in progress)", August 2008.

   [draft-thompson-esds-schema]
              Thompson, F., "Extensible Supply-chain Discovery Service
              Schema (work in progress)", August 2008.









Young                    Expires February 29, 2008             [Page 08]

Internet-Draft                ESDS Concepts                 October 2008


6.  References

6.1.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

6.2.  Informative References

   [TDS1.3]   EPCglobal Tag Data Standards v1.3, 8 March 2006.
   http://www.epcglobalinc.org/standards/tds

   [draft-thompson-esds-commands]
              Thompson, F., "Extensible Supply-chain Discovery Service
              Commands (work in progress)", August 2008.

   [draft-thompson-esds-schema]
              Thompson, F., "Extensible Supply-chain Discovery Service
              Schema (work in progress)", August 2008.












Author's Address

   Michael Young
   Afilias Canada
   204-4141 Yonge Street
   Toronto, ON  M2P 2A8
   CA

   Phone: +1.416.646.3304
   Email: myoung@ca.afilias.info










Young                    Expires February 29, 2008             [Page 09]


Internet-Draft                ESDS Concepts                 October 2008


Full Copyright Statement

   Copyright (C) The IETF Trust (2008).

   This document is subject to the rights, licenses and restrictions
   contained in BCP 78, and except as set forth therein, the authors
   retain all their rights.

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
   THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
   OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
   THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.


Intellectual Property

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at
   ietf-ipr@ietf.org.


Acknowledgment

   Funding for the RFC Editor function is provided by the IETF
   Administrative Support Activity (IASA).




Young                    Expires February 29, 2008             [Page 10]