Internet DRAFT - draft-mongrain-ecrit-service-coverage-scope-urn
draft-mongrain-ecrit-service-coverage-scope-urn
ECRIT Working Group D. Mongrain
Internet Draft Frequentis
Intended status: Standards Track March 25, 2013
Expires: September 2013
Service Coverage Scope for Service URN
draft-mongrain-ecrit-service-coverage-scope-urn-00.txt
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), 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 September 25, 2013.
Copyright Notice
Copyright (c) 2013 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.
Mongrain Expires September 25, 2013 [Page 1]
Internet-Draft Jurisdictional Scope for Service URN March 2013
Abstract
This document specifies a mechanism to specify a Service Coverage
Scope in a Service URN [RFC5031] when multiple providers provide the
same service for the same location.
Table of Contents
1. Introduction...................................................2
2. Conventions used in this document..............................2
3. Service Coverage Scope.........................................3
4. Impact of Service Coverage Scopes on LoST Service Implementations
..................................................................4
5. Security Considerations........................................5
6. IANA Considerations............................................5
7. References.....................................................5
7.1. Normative References......................................5
8. Acknowledgments................................................6
1. Introduction
For some given location, there may be multiple providers that supply
the same given service. These providers offer their services for
different coverage areas. For example, in the United States of
America, both the city police and the state police handle emergency
calls. If one needs to reach the state police to request emergency
assistance, a different Service URN is needed in order to obtain the
appropriate contact URI when querying the LoST service [RFC5222].
This is accomplished by appending a Service Coverage Scope at the
end of the Service URN.
The presence of a Service Coverage Scope in a Service URN indicates
that the requester wants the service provider that provides the
given service over the given coverage area for the given location.
For example "urn:service:sos.police.country" specifies the
national/federal police, "urn:service:sos.police.A1" the
state/provincial/region/prefecture police,
"urn:service:sos.police.A1" the county/parish/gun/district
sheriff/police and "urn:service:sos.police.A3" the city/township/shi
police.
2. 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 RFC-2119 [RFC2119].
<Mongrain> Expires September 25, 2013 [Page 2]
Internet-Draft Jurisdictional Scope for Service URN March 2013
3. Service Coverage Scope
A Service Coverage Scope SHALL be one of the following:
+------------------------+----------------------+
| Service Coverage Scope | Coverage Area |
+------------------------+----------------------+
| country | Entire country |
| | |
| A1 | national |
| | subdivision (state, |
| | region, province, |
| | prefecture) |
| | |
| A2 | county, parish, gun |
| | (JP), district (IN) |
| | |
| A3 | city, township, shi |
| | (JP) |
| | |
| A4 | city division, |
| | borough, city |
| | district, ward, chou |
| | (JP) |
| | |
| A5 | neighborhood, block |
+------------------------+----------------------+
The astute reader will immediately notice that the Service Coverage
Scope names are identical to elements found in the civic location
format [RFC4119]. This is to avoid utilizing political division
nomenclature that is not universally applicable. For example
"urn:service:sos.police.A1" specifies provincial police in Canada,
prefecture police in Japan and state police in the United States of
America.
A Service Coverage Scope MAY be used with any valid Service URN when
a coverage area needs to be specified.
A Service Coverage Scope SHALL be the last element of a Service URN.
<Mongrain> Expires September 25, 2013 [Page 3]
Internet-Draft Jurisdictional Scope for Service URN March 2013
There SHALL NOT be more than one Service Coverage Scope specified in
a Service URN.
When a Service Coverage Scope is specified, the service requested
SHALL be provided over the entire coverage area. For example, the
fictitious Whoville Fire Department cannot be contacted using
"urn:service:sos.fire.A2" as it does not provide fire prevention
services over the entire county/parish/gun/district the city of
Whoville belongs to.
Nothing in this document prevents a service provider from offering
their service over multiple coverage areas. For example, three
neighbouring counties may decide to utilize the same sheriff
department for all three counties. The Service URN
"urn:service:sos.police.A2" can be used in all three counties to
reach the sheriff department. The sheriff department cannot be
reached using "urn:service:sos.police.A1" since it does not cover
the entire state/province/region/prefecture.
The use of a Service Coverage Scope SHALL NOT change the intent of
the Service URN it is appended to. For example, if a police
department exists at the country level but it does not accept
emergency calls, "urn:service:sos.police.country" cannot not be used
to reach it as "urn:service:sos" and its subservices are intended to
be used only when requesting immediate assistance [RFC5031].
4. Impact of Service Coverage Scopes on LoST Service Implementations
An implementation of a LoST service does not need to be modified in
order to utilize Service Coverage Scopes. Service URNs containing a
Service Coverage Scope are provisioned exactly the same way as any
other Service URNs. Care must be given to ensure that service
providers provisioned using a Service URN that includes a Service
Coverage Scope do indeed provide the service over the entire
designated coverage area.
This document introduces a new element that is appended to a Service
URN. In the future, other subservices will be introduced that will
also be added to Service URNs. It can be likely that a LoST Service
is queried with a Service URN that is not provisioned, especially if
the requester is a device which originates from a location where
such a service exists. It may be desirable that the LoST Service
returns a "next best thing" answer instead of serviceNotImplemented
error. As specified in RFC-5222 section 5.4 [RFC5222], a LoST
Service implementation can substitute another service in the case
<Mongrain> Expires September 25, 2013 [Page 4]
Internet-Draft Jurisdictional Scope for Service URN March 2013
the given service is not defined. A method to accomplish this is to
unroll the given Service URN. When a request to the LoST Service
evaluates to what would be a serviceNotImplemented error, the LoST
Service SHOULD remove the last element of the provided Service URN
and re-evaluate the request. If the re-evaluation still results in
what would be serviceNotImplemented, it SHOULD repeat the process
again until all elements of the Service URN have been removed, in
which case the LoST Service SHALL return a serviceNotImplemented
error back to the requester.
5. Security Considerations
<Blatantly copied from RFC-5031> As an identifier, the Service URN
does not appear to raise any particular security issues. The
services described by the URN are meant to be well-known, even if
the particular service instance is access-controlled, so privacy
considerations do not apply to the URN.
There are likely no specific privacy issues when including a Service
URN on a web page, for example. On the other hand, ferrying the URN
in a signaling protocol can give attackers information on the kind
of service desired by the caller. For example, this makes it easier
for the attacker to automatically find all calls for emergency
services or directory assistance. Appropriate, protocol-specific
security mechanisms need to be implemented for protocols carrying
Service URNs. The mapping protocol needs to address a number of
threats, as detailed in [RFC5069]. That document also discusses the
security considerations related to the use of the Service URN for
emergency services.
6. IANA Considerations
<TBD>
7. References
7.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
<Mongrain> Expires September 25, 2013 [Page 5]
Internet-Draft Jurisdictional Scope for Service URN March 2013
[RFC5031] Schulzrinne, H., "A Uniform Resource Name (URN) for
Emergency and Other Well-Known Services", RFC 5031,
January 2008.
[RFC5222] Hardie, T., Newton, A., Schulzrinne, H., and H.
Tschofenig, "LoST: A Location-to-Service Translation
Protocol", RFC 5222, August 2008.
[RFC4119] Peterson, J., "A Presence-based GEOPRIV Location Object
Format", RFC 4119, December 2005.
[RFC5069] Taylor, T., Ed., Tschofenig, H., Schulzrinne, H., and M.
Shanmugam, "Security Threats and Requirements for
Emergency Call Marking and Mapping", RFC 5069, January
2008.
8. Acknowledgments
This document was prepared using 2-Word-v2.0.template.dot.
Authors' Addresses
Daniel Mongrain
Frequentis
Suite 1002
150 Metcalfe Street
Ottawa, Ontario Canada
K2P 1P1
Email: daniel.mongrain@frequentis.com
<Mongrain> Expires September 25, 2013 [Page 6]