Internet DRAFT - draft-daigle-deen-ggie-uri-snaptr
draft-daigle-deen-ggie-uri-snaptr
Network Working Group L. Daigle
Internet-Draft Thinking Cat Enterprises LLC
Intended status: Informational G. Deen
Expires: April 23, 2017 Comcast-NBCUniversal
October 20, 2016
Glass to Glass Internet Ecosystem URI and S-NAPTR Use
draft-daigle-deen-ggie-uri-snaptr-00
Abstract
This document defines the URI scheme "median" for "media networks" as
defined in the Glass to Glass Internet Ecosystem work, as well as the
necessary components to resolve median URIs using the S-NAPTR system.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
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."
This Internet-Draft will expire on April 23, 2017.
Copyright Notice
Copyright (c) 2016 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Daigle & Deen Expires April 23, 2017 [Page 1]
Internet-Draft GGIE URI S-NAPTR October 2016
Table of Contents
1. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
3. The role and purpose of the median URI . . . . . . . . . . . 2
4. median URI scheme definition . . . . . . . . . . . . . . . . 3
5. Use of S-NAPTR for GGIE . . . . . . . . . . . . . . . . . . . 4
5.1. S-NAPTR components . . . . . . . . . . . . . . . . . . . 4
5.2. S-NAPTR example . . . . . . . . . . . . . . . . . . . . . 4
5.3. After S-NAPTR... . . . . . . . . . . . . . . . . . . . . 5
6. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 5
7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 5
8. Security Considerations . . . . . . . . . . . . . . . . . . . 6
9. References . . . . . . . . . . . . . . . . . . . . . . . . . 6
9.1. Normative References . . . . . . . . . . . . . . . . . . 6
9.2. Informative References . . . . . . . . . . . . . . . . . 6
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 7
1. Terminology
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].
2. Introduction
This document specifies the "median" URI scheme for the Glass to
Glass Internet Ecosystem (GGIE -- see [I-D.deen-daigle-ggie]) media
objects, as well as its use of S-NAPTR ([RFC3958]) to find Media
Address Resolution Service (MARS -- to be described in a future
Internet-Draft) servers for a given median URI.
N.B.: there are significant design decisions still under discussion
for the overall GGIE technology approach. Depending on the outcome
of those discussions -- e.g., on whether or how to determine the
equivalence between two media objects -- the approach proposed in
this document may be changed significantly. Consider the use of
S-NAPTR and domain names as placeholder proposals.
3. The role and purpose of the median URI
The median URI scheme is used to find one or more Media Encoding
Network (MEN) instances for a given media object, within the domain
of a particular video distributor. (For a discussion of MEN, see the
DASH MPEG MEN definition in [I-D.deen-naik-ggie-men-mpeg-dash]).
Media objects are identified by industry-standard identifiers. This
document specifies the use of EIDR ("Entertainment Identifier
Daigle & Deen Expires April 23, 2017 [Page 2]
Internet-Draft GGIE URI S-NAPTR October 2016
Registry") identifiers ([ISO26234]) for identifying video content in
median URIs.
The components of the median URI are used to find the appropriate
Media Address Resolution Service (MARS) server for the domain which
is authoritative for that EIDR.
It is important to note that the median URI does not identify ALL
instances of MEN for a given EIDR. Other domains may well have media
encoding networks available for the video resource associated with
the EIDR.
4. median URI scheme definition
This section fulfills the requirements for registration of the
"median" URI scheme, per [RFC7595].
For now, it is assumed that the median URI scheme is not hierarchical
and is opaque. As of this writing, it is assumed there is no need
for relative URIs or queries and fragments as defined in the URI
specification.
??? TBD: Re-read RFC7595 and make sure this document fulfills all
requirements
The median URI scheme has two main components: the identifier of the
media that is sought, and the domain that will serve it.
The intention is that existing media identifier schemes can be
incorporated for use in the median URI scheme, rather than creating
any new ones. Therefore, the part of the media URI that handles the
media identifier includes an indicator of the identifier type as well
as the identifier itself. In this document, we define the use "EIDR"
identifiers.
There may be many different domains that serve a given media object,
in one or more formats. The median URI includes the particular
domain that should be consulted for the media network that has been
identified.
The basic syntax of the "median" URI scheme is as follows:
Daigle & Deen Expires April 23, 2017 [Page 3]
Internet-Draft GGIE URI S-NAPTR October 2016
median-uri = "median:" + media-ID-type + ":" + media-ID + ":" + media-domain
media-ID-type = "EIDR" | <others to be defined later;
any valid URI character or percent encoded reserved character>
media-ID = EIDR-ID | <to be defined later;
any valid URI characters or percent encoded reserved characters>
EIDR-ID = "10.5240%2F" + Specific-EIDR
Specific-EIDR = 1*EIDR-chars
EIDR-chars = ALPHA / DIGIT / "-" / "." / "_"
media-domain = <domain name for which to look for the MARS service>
For example, the following median URI would be used to find the MEN
associated with the movie "Despicable Me" in the example.com domain:
median:EIDR:10.5240%2F6933-25C9-299D-671A-24FB-V:example.com
5. Use of S-NAPTR for GGIE
This section outlines the use of the S-NAPTR approach for finding
MARS servers for a given median URI. Consequently, it defines the
MARS "application service" for S-NAPTR.
Note that this is one method of discovering relevant MARS servers.
Other methods may be defined (e.g., approaches that work directly
from within web browsers).
5.1. S-NAPTR components
The S-NAPTR components are as follows:
Application Unique String: The Application Unique String used in
S-NAPTR is the "media-domain" component from the median URI.
Application Service: The Application Service is "MARS", for "Media
Address Resolution Service".
Application Protocol: Currently, the only S-NAPTR Application
Protocol defined for use with the MARS Application Service is
"http".
5.2. S-NAPTR example
For example, the MARS service for the URI
"median:EIDR:10.5240%2F6933-25C9-299D-671A-24FB-V:example.com" could
be found in the following NAPTR records: ??? need to update with
appropriate protocol(s)
Daigle & Deen Expires April 23, 2017 [Page 4]
Internet-Draft GGIE URI S-NAPTR October 2016
example.com.
;; order pref flags
IN NAPTR 100 10 "a" "MARS:http" ( ; service
"" ; regexp
mars.example.com. ; replacement
)
IN NAPTR 100 20 "s" "MARS:x-ldap" ( ; service
"" ; regexp
_ldap._tcp.myldap.example.com. ; replacement
)
IN NAPTR 200 40 "" "MARS:http" ( ; service
"" ; regexp
someisp.example. ; replacement
)
The example above provides 3 possible next steps for MARS service.
1. The lowest ORDER and PREF service for the "http" application
protocol for MARS service, and is available at
"mars.example.com", so the next step is to look up the address
record for that domain.
2. Alternatively, if the client wants to use the "x-ldap"
application protocol for MARS, the next step is to look up SRV
records at "_ldap._tcp.myldap.example.com".
3. Finally, an alternate (perhaps, backup) MARS service is available
at "someisp.example". Since the FLAGS field is empty, the next
step would be to look up NAPTR records for "someisp.example", to
find available MARS services and protocols.
5.3. After S-NAPTR...
After using the S-NAPTR approach, the client should have a pointer to
a usable MARS server, which can be queried for the relevant
information about MEN for the EIDR in the median URI. That process
will be covered in the MARS definition document.
6. Acknowledgements
Forthcoming.
7. IANA Considerations
There will be IANA considerations for the registration of the
"median" URI scheme.
Daigle & Deen Expires April 23, 2017 [Page 5]
Internet-Draft GGIE URI S-NAPTR October 2016
There will be IANA considerations for the registration of S-NAPTR
application services and protocols -- MARS and ???.
8. Security Considerations
None (yet).
9. References
9.1. Normative References
[I-D.deen-daigle-ggie]
Deen, G. and L. Daigle, "Glass to Glass Internet Ecosysten
Introduction", draft-deen-daigle-ggie-01 (work in
progress), June 2016.
[I-D.deen-naik-ggie-men-mpeg-dash]
Deen, G., Naik, G., Brzozowski, J., Daigle, L., Rose, B.,
and W. Townsley, "Using Media Encoding Networks to address
MPEG-DASH video", draft-deen-naik-ggie-men-mpeg-dash-00
(work in progress), July 2016.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997,
<http://www.rfc-editor.org/info/rfc2119>.
[RFC3958] Daigle, L. and A. Newton, "Domain-Based Application
Service Location Using SRV RRs and the Dynamic Delegation
Discovery Service (DDDS)", RFC 3958, DOI 10.17487/RFC3958,
January 2005, <http://www.rfc-editor.org/info/rfc3958>.
[RFC7595] Thaler, D., Ed., Hansen, T., and T. Hardie, "Guidelines
and Registration Procedures for URI Schemes", BCP 35,
RFC 7595, DOI 10.17487/RFC7595, June 2015,
<http://www.rfc-editor.org/info/rfc7595>.
9.2. Informative References
[ISO26234]
International Organization for Standardization,
"Information and documentation - Digital object identifier
system", ISOC Standard 26324, 2012.
Daigle & Deen Expires April 23, 2017 [Page 6]
Internet-Draft GGIE URI S-NAPTR October 2016
Authors' Addresses
Leslie Daigle
Thinking Cat Enterprises LLC
Email: ldaigle@thinkingcat.com
Glenn Deen
Comcast-NBCUniversal
Email: rgd.ietf@gmail.com
Daigle & Deen Expires April 23, 2017 [Page 7]