| < draft-ietf-ecrit-service-urn-05.txt | draft-ietf-ecrit-service-urn-06.txt > | |||
|---|---|---|---|---|
| ECRIT H. Schulzrinne | ECRIT H. Schulzrinne | |||
| Internet-Draft Columbia U. | Internet-Draft Columbia U. | |||
| Expires: February 28, 2007 August 27, 2006 | Intended status: Standards Track March 4, 2007 | |||
| Expires: September 5, 2007 | ||||
| A Uniform Resource Name (URN) for Services | A Uniform Resource Name (URN) for Services | |||
| draft-ietf-ecrit-service-urn-05 | draft-ietf-ecrit-service-urn-06 | |||
| Status of this Memo | Status of this Memo | |||
| By submitting this Internet-Draft, each author represents that any | By submitting this Internet-Draft, each author represents that any | |||
| applicable patent or other IPR claims of which he or she is aware | 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 | 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. | aware will be disclosed, in accordance with Section 6 of BCP 79. | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF), its areas, and its working groups. Note that | Task Force (IETF), its areas, and its working groups. Note that | |||
| skipping to change at page 1, line 33 ¶ | skipping to change at page 1, line 34 ¶ | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| The list of current Internet-Drafts can be accessed at | The list of current Internet-Drafts can be accessed at | |||
| http://www.ietf.org/ietf/1id-abstracts.txt. | http://www.ietf.org/ietf/1id-abstracts.txt. | |||
| The list of Internet-Draft Shadow Directories can be accessed at | The list of Internet-Draft Shadow Directories can be accessed at | |||
| http://www.ietf.org/shadow.html. | http://www.ietf.org/shadow.html. | |||
| This Internet-Draft will expire on February 28, 2007. | This Internet-Draft will expire on September 5, 2007. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (C) The Internet Society (2006). | Copyright (C) The IETF Trust (2007). | |||
| Abstract | Abstract | |||
| The content of many communication services depends on the context, | The content of many communication services depends on the context, | |||
| such as the user's location. We describe a 'service' URN that allows | such as the user's location. We describe a 'service' URN that allows | |||
| to identify context-dependent services that can be resolved in a | to identify context-dependent services that can be resolved in a | |||
| distributed manner. | distributed manner. | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 4 | 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
| 3. Registration Template . . . . . . . . . . . . . . . . . . . . 5 | 3. Registration Template . . . . . . . . . . . . . . . . . . . . 5 | |||
| 4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7 | 4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7 | |||
| 4.1 New Service-Identifying Labels . . . . . . . . . . . . . . 7 | 4.1. New Service-Identifying Labels . . . . . . . . . . . . . . 7 | |||
| 4.2 Sub-Services for the 'sos' Service . . . . . . . . . . . . 7 | 4.2. Sub-Services for the 'sos' Service . . . . . . . . . . . . 8 | |||
| 4.3 Sub-Services for the 'counseling' Service . . . . . . . . 8 | 4.3. Sub-Services for the 'counseling' Service . . . . . . . . 9 | |||
| 4.4 Initial IANA Registration . . . . . . . . . . . . . . . . 9 | 4.4. Initial IANA Registration . . . . . . . . . . . . . . . . 9 | |||
| 5. Internationalization Considerations . . . . . . . . . . . . . 9 | 5. Internationalization Considerations . . . . . . . . . . . . . 10 | |||
| 6. Security Considerations . . . . . . . . . . . . . . . . . . . 10 | 6. Security Considerations . . . . . . . . . . . . . . . . . . . 10 | |||
| 7. References . . . . . . . . . . . . . . . . . . . . . . . . . . 10 | 7. References . . . . . . . . . . . . . . . . . . . . . . . . . . 11 | |||
| 7.1 Normative References . . . . . . . . . . . . . . . . . . . 10 | 7.1. Normative References . . . . . . . . . . . . . . . . . . . 11 | |||
| 7.2 Informative References . . . . . . . . . . . . . . . . . . 10 | 7.2. Informative References . . . . . . . . . . . . . . . . . . 11 | |||
| Author's Address . . . . . . . . . . . . . . . . . . . . . . . 12 | Appendix A. Alternative Approaches Considered . . . . . . . . . . 12 | |||
| A. Alternative Approaches Considered . . . . . . . . . . . . . . 12 | Appendix B. Acknowledgments . . . . . . . . . . . . . . . . . . . 13 | |||
| B. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 13 | Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 13 | |||
| Intellectual Property and Copyright Statements . . . . . . . . 14 | Intellectual Property and Copyright Statements . . . . . . . . . . 15 | |||
| 1. Introduction | 1. Introduction | |||
| In existing telecommunications systems, there are many well-known | In existing telecommunications systems, there are many well-known | |||
| communication and information services that are offered by loosely | communication and information services that are offered by loosely | |||
| coordinated entities across a large geographic region, with well- | coordinated entities across a large geographic region, with well- | |||
| known identifiers. Some of the services are operated by governments | known identifiers. Some of the services are operated by governments | |||
| or regulated monopolies, others by competing commercial enterprises. | or regulated monopolies, others by competing commercial enterprises. | |||
| Examples include emergency services (reached by dialing 911 in North | Examples include emergency services (reached by dialing 9-1-1 in | |||
| America, 112 in Europe), community services and volunteer | North America, 1-1-2 in Europe), community services and volunteer | |||
| opportunities (211 in some regions of the United States), telephone | opportunities (2-1-1 in some regions of the United States), telephone | |||
| directory and repair services (411 and 611 in the United States and | directory and repair services (4-1-1 and 6-1-1 in the United States | |||
| Canada), government information services (311 in some cities in the | and Canada), government information services (3-1-1 in some cities in | |||
| United States), lawyer referral services (1-800-LAWYER), car roadside | the United States), lawyer referral services (1-800-LAWYER), car | |||
| assistance (automobile clubs) and pizza delivery services. | roadside assistance (automobile clubs) and pizza delivery services. | |||
| Unfortunately, almost all of them are limited in scope to a single | Unfortunately, almost all of them are limited in scope to a single | |||
| country or possibly a group of countries, such as those belonging to | country or possibly a group of countries, such as those belonging to | |||
| the North American Numbering Plan or the European Union. The same | the North American Numbering Plan or the European Union. The same | |||
| identifiers are often used for other purposes outside that region, | identifiers are often used for other purposes outside that region, | |||
| making accessing such services difficult when users travel or use | making accessing such services difficult when users travel or use | |||
| devices produced outside their home country. | devices produced outside their home country. | |||
| These services are characterized by long-term stability of user- | These services are characterized by long-term stability of user- | |||
| visible identifiers, decentralized administration of the underlying | visible identifiers, decentralized administration of the underlying | |||
| service and a well-defined resolution or mapping mechanism. For | service and a well-defined resolution or mapping mechanism. For | |||
| skipping to change at page 3, line 48 ¶ | skipping to change at page 3, line 48 ¶ | |||
| entities. There are many ways to divide provision of such services, | entities. There are many ways to divide provision of such services, | |||
| such as dividing responsibility by geographic region or by the | such as dividing responsibility by geographic region or by the | |||
| service provider a user chooses. In addition, users can choose | service provider a user chooses. In addition, users can choose | |||
| different mapping service providers that in turn manage how | different mapping service providers that in turn manage how | |||
| geographic locations are mapped to service providers. | geographic locations are mapped to service providers. | |||
| Availability of such service identifiers allows end systems to convey | Availability of such service identifiers allows end systems to convey | |||
| information about the desired service to other network entities. For | information about the desired service to other network entities. For | |||
| example, an IP phone could have a special set of short cuts, address | example, an IP phone could have a special set of short cuts, address | |||
| book entries or buttons that invoke emergency services. When such a | book entries or buttons that invoke emergency services. When such a | |||
| service identifier is put into the outgoing SIP message, it allows | service identifier is put into the outgoing Session Initiation | |||
| SIP proxies to unambiguously take actions, as it would not be | Protocol (SIP) [4] message, it allows SIP proxies to unambiguously | |||
| practical to configure them with dial strings and emergency numbers | take actions, as it would not be practical to configure them with | |||
| used throughout the world. Hence, such service identifiers make it | dial strings and emergency numbers used throughout the world. Hence, | |||
| possible to delegate routing decisions to third parties and to mark | such service identifiers make it possible to delegate routing | |||
| certain requests as having special characteristics while preventing | decisions to third parties and to mark certain requests as having | |||
| these characteristics from being accidentally invoked. | special characteristics while preventing these characteristics from | |||
| being accidentally invoked. | ||||
| This URN identifies services independent of the particular protocol | This URN identifies services independent of the particular protocol | |||
| that is used to request or deliver the service. The URN may appear | that is used to request or deliver the service. The URN may appear | |||
| in protocols that allow general URIs, such as the Session Initiation | in protocols that allow general URIs, such as the SIP [4] request | |||
| Protocol (SIP) [4] request URIs, web pages or mapping protocols. | URIs, web pages or mapping protocols. | |||
| The service URN is a protocol element and generally not expected to | The service URN is a protocol element and generally not expected to | |||
| be visible to humans. For example, it is expected that callers will | be visible to humans. For example, it is expected that callers will | |||
| still dial the emergency number '9-1-1' in the United States to reach | still dial the emergency number '9-1-1' in the United States to reach | |||
| emergency services. In some other cases, speed dial buttons might | emergency services. In some other cases, speed dial buttons might | |||
| identify the service, as is common practice on hotel phones today. | identify the service, as is common practice on hotel phones today. | |||
| (Speed dial buttons for summoning emergency help are considered | (Speed dial buttons for summoning emergency help are considered | |||
| inappropriate by most emergency services professionals, at least for | inappropriate by most emergency services professionals, at least for | |||
| mobile devices, as they are too prone to being triggered | mobile devices, as they are too prone to being triggered | |||
| accidentally.) Rather, protocols would carry the service URN | accidentally.) | |||
| described here, allowing universal identification. | ||||
| The translation of service dial strings or service numbers to service | The translation of service dial strings or service numbers to service | |||
| URNs in the end host is beyond the scope of this document. These | URNs in the end host is beyond the scope of this document. These | |||
| translations likely depend on the location of the caller and may be | translations likely depend on the location of the caller and may be | |||
| many-to-one, i.e., several service numbers may map to one service | many-to-one, i.e., several service numbers may map to one service | |||
| URN. For example, a phone for a traveler could recognize the | URN. For example, a phone for a traveler could recognize the | |||
| emergency service number for both the traveler's home location and | emergency service number for both the traveler's home location and | |||
| the traveler's visited location, mapping both to the same universal | the traveler's visited location, mapping both to the same universal | |||
| service URN, urn:service:sos. | service URN, urn:service:sos. | |||
| skipping to change at page 5, line 11 ¶ | skipping to change at page 5, line 12 ¶ | |||
| In this document, the key words "MUST", "MUST NOT", "REQUIRED", | In this document, the key words "MUST", "MUST NOT", "REQUIRED", | |||
| "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", | "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", | |||
| and "OPTIONAL" are to be interpreted as described in RFC 2119 [2]. | and "OPTIONAL" are to be interpreted as described in RFC 2119 [2]. | |||
| Terminology specific to emergency services is defined in [19]. | Terminology specific to emergency services is defined in [19]. | |||
| 3. Registration Template | 3. Registration Template | |||
| Below, we include the registration template for the URN scheme | Below, we include the registration template for the URN scheme | |||
| according to RFC 3406 [12]. | according to RFC 3406 [12]. | |||
| Namespace ID: service | Namespace ID: service | |||
| Registration Information: Registration version: 1; registration date: | Registration Information: Registration version: 1; registration | |||
| 2006-04-02 | date: 2006-04-02 | |||
| Declared registrant of the namespace: TBD | Declared registrant of the namespace: | |||
| Registering organization: IETF ECRIT Working Group | ||||
| Designated contact: Henning Schulzrinne | ||||
| Designated contact email: hgs@cs.columbia.edu | ||||
| Declaration of syntactic structure: The URN consists of a | Declaration of syntactic structure: The URN consists of a | |||
| hierarchical service identifier, with a sequence of labels | hierarchical service identifier, with a sequence of labels | |||
| separated by periods. The left-most label is the most significant | separated by periods. The left-most label is the most significant | |||
| one and is called 'top-level service', while names to the right | one and is called 'top-level service', while names to the right | |||
| are called 'sub-services'. The set of allowable characters is the | are called 'sub-services'. The set of allowable characters is the | |||
| same as that for domain names [1] and a subset of the labels | same as that for domain names [1] and a subset of the labels | |||
| allowed in [5]. Labels are case-insensitive and MUST be specified | allowed in [5]. Labels are case-insensitive and MUST be specified | |||
| in all lower-case. For any given service URN, service-identifiers | in all lower-case. For any given service URN, service-identifiers | |||
| can be removed right-to-left and the resulting URN is still valid, | can be removed right-to-left and the resulting URN is still valid, | |||
| referring a more generic service. In other words, if a service | referring a more generic service. In other words, if a service | |||
| 'x.y.z' exists, the URNs 'x' and 'x.y' are also valid service | 'x.y.z' exists, the URNs 'x' and 'x.y' are also valid service | |||
| URNs. | URNs. | |||
| "URN:service:" service | "URN:service:" service | |||
| service = top-level *("." sub-service) | service = top-level *("." sub-service) | |||
| let-dig = ALPHA / DIGIT | let-dig = ALPHA / DIGIT | |||
| let-dig-hyp = let-dig / '-' | let-dig-hyp = let-dig / '-' | |||
| sub-service = let-dig [ *let-dig-hyp let-dig ] | sub-service = let-dig [ *let-dig-hyp let-dig ] | |||
| top-level = let-dig [ *25let-dig-hyp let-dig ] | top-level = let-dig [ *25let-dig-hyp let-dig ] | |||
| Relevant ancillary documentation: None | Relevant ancillary documentation: None | |||
| Community considerations: The service URN is believed to be relevant | Community considerations: The service URN is believed to be relevant | |||
| to a large cross-section of Internet users, including both | to a large cross-section of Internet users, including both | |||
| technical and non-technical users, on a variety of devices, but | technical and non-technical users, on a variety of devices, but | |||
| particularly for mobile and nomadic users. The service URN will | particularly for mobile and nomadic users. The service URN will | |||
| allow Internet users needing services to identify the service by | allow Internet users needing services to identify the service by | |||
| kind, without having to determine manually who provides the | kind, without having to determine manually who provides the | |||
| particular service in the user's current context, e.g., at the | particular service in the user's current context, e.g., at the | |||
| user's current location. For example, travelers will be able to | user's current location. For example, travelers will be able to | |||
| use their mobile devices to request emergency services without | use their mobile devices to request emergency services without | |||
| having to know the emergency dial string of the visited country. | having to know the emergency dial string of the visited country. | |||
| The assignment of identifiers is described in the IANA | The assignment of identifiers is described in the IANA | |||
| Considerations (Section 4). The service URN does not prescribe a | Considerations (Section 4). The service URN does not prescribe a | |||
| particular resolution mechanism, but it is assumed that a number | particular resolution mechanism, but it is assumed that a number | |||
| of different entities could operate and offer such mechanisms. | of different entities could operate and offer such mechanisms. | |||
| Namespace considerations: There do not appear to be other URN | Namespace considerations: There do not appear to be other URN | |||
| namespaces that serve the same need of uniquely identifying | namespaces that serve the same need of uniquely identifying | |||
| widely-available communication and information services. Unlike | widely-available communication and information services. Unlike | |||
| most other currently registered URN namespaces, the service URN | most other currently registered URN namespaces, the service URN | |||
| does not identify documents and protocol objects (e.g., [9], [10], | does not identify documents and protocol objects (e.g., [9], [10], | |||
| [15], [16]), types of telecommunications equipment [14], people or | [15], [16]), types of telecommunications equipment [14], people or | |||
| organizations [8]. tel URIs [13] identify telephone numbers, but | organizations [8]. tel URIs [13] identify telephone numbers, but | |||
| numbers commonly identifying services, such as 911 or 112, are | numbers commonly identifying services, such as 911 or 112, are | |||
| specific to a particular region or country. | specific to a particular region or country. | |||
| Identifier uniqueness considerations: A service URN identifies a | Identifier uniqueness considerations: A service URN identifies a | |||
| logical service, specified in the service registration (see IANA | logical service, specified in the service registration (see IANA | |||
| Considerations (Section 4)). Resolution of the URN, if | Considerations (Section 4)). Resolution of the URN, if | |||
| successful, will return a particular instance of the service, and | successful, will return a particular instance of the service, and | |||
| this instance may be different even for two users making the same | this instance may be different even for two users making the same | |||
| request in the same place at the same time; the logical service | request in the same place at the same time; the logical service | |||
| identified by the URN, however, is persistent and unique. Service | identified by the URN, however, is persistent and unique. Service | |||
| URNs MUST be unique for each unique service; this is guaranteed | URNs MUST be unique for each unique service; this is guaranteed | |||
| through the registration of each service within this namespace, | through the registration of each service within this namespace, | |||
| described in Section 4. | described in Section 4. | |||
| Identifier persistence considerations: The 'service' URN for the same | Identifier persistence considerations: The 'service' URN for the | |||
| service is expected to be persistent, although there naturally | same service is expected to be persistent, although there | |||
| cannot be a guarantee that a particular service will continue to | naturally cannot be a guarantee that a particular service will | |||
| be available globally or at all times. | continue to be available globally or at all times. | |||
| Process of identifier assignment: The process of identifier | Process of identifier assignment: The process of identifier | |||
| assignment is described in the IANA Considerations (Section 4). | assignment is described in the IANA Considerations (Section 4). | |||
| Process for identifier resolution: There is no single global | Process for identifier resolution: There is no single global | |||
| resolution service for 'service' URNs. However, each top-level | resolution service for 'service' URNs. However, each top-level | |||
| service can provide a set of mapping protocols to be used with | service can provide a set of mapping protocols to be used with | |||
| 'service' URNs of that service. | 'service' URNs of that service. | |||
| Rules for Lexical Equivalence: 'service' identifiers are compared | Rules for Lexical Equivalence: 'service' identifiers are compared | |||
| according to case-insensitive string equality. | according to case-insensitive string equality. | |||
| Conformance with URN Syntax: The BNF in the 'Declaration of syntactic | Conformance with URN Syntax: The BNF in the 'Declaration of | |||
| structure' above constrains the syntax for this URN scheme. | syntactic structure' above constrains the syntax for this URN | |||
| scheme. | ||||
| Validation mechanism: Validation determines whether a given string is | Validation mechanism: Validation determines whether a given string | |||
| currently a validly-assigned URN [12]. Due to the distributed | is currently a validly-assigned URN [12]. Due to the distributed | |||
| nature of the mapping mechanism and since not all services are | nature of the mapping mechanism and since not all services are | |||
| available everywhere and not all mapping servers may be configured | available everywhere and not all mapping servers may be configured | |||
| with all current service registrations, validation in this sense | with all current service registrations, validation in this sense | |||
| is not possible. Also, the discovery mechanism for the mapping | is not possible. Also, the discovery mechanism for the mapping | |||
| mechanism may not be configured with all current top-level | mechanism may not be configured with all current top-level | |||
| services. | services. | |||
| Scope: The scope for this URN is public and global. | Scope: The scope for this URN is public and global. | |||
| 4. IANA Considerations | 4. IANA Considerations | |||
| 4.1 New Service-Identifying Labels | This section registers a new URN scheme with the registration | |||
| template provided in Section 3. | ||||
| Below, Section 4.1 details how to register new service-identifying | ||||
| labels. Descriptions of sub-services for the first two services to | ||||
| be registered, sos and counseling, are given in Section 4.2 and | ||||
| Section 4.3, respectively. Finally, Section 4.4 contains the initial | ||||
| registration table. | ||||
| 4.1. New Service-Identifying Labels | ||||
| Services and sub-services are identified by labels managed by IANA, | Services and sub-services are identified by labels managed by IANA, | |||
| according to the processes outlined in [3] in a new registry called | according to the processes outlined in [3] in a new registry called | |||
| "Service URN Labels". Thus, creating a new service requires IANA | "Service URN Labels". Thus, creating a new service requires IANA | |||
| action. The policy for adding top-level service labels is 'Standards | action. The policy for adding top-level service labels is 'Standards | |||
| Action'. (This document defines the top-level service 'sos' and | Action'. (This document defines the top-level service 'sos' and | |||
| 'counseling'.) The policy for assigning labels to sub-services may | 'counseling'.) The policy for assigning labels to sub-services may | |||
| differ for each top-level service designation and MUST be defined by | differ for each top-level service designation and MUST be defined by | |||
| the document describing the top-level service. | the document describing the top-level service. | |||
| Entries in the registration table have the following format | Entries in the registration table have the following format | |||
| Service Reference Description | Service Reference Description | |||
| -------------------------------------------------------------------- | -------------------------------------------------------------------- | |||
| foo RFCxyz Brief description of the 'foo' top-level service | foo RFCxyz Brief description of the 'foo' top-level service | |||
| foo.bar RFCabc Description of the 'foo.bar' service | foo.bar RFCabc Description of the 'foo.bar' service | |||
| To allow use within the constraints of S-NAPTR [5], all top-level | To allow use within the constraints of S-NAPTR [5], all top-level | |||
| service names MUST NOT exceed 27 characters. | service names MUST NOT exceed 27 characters. | |||
| 4.2 Sub-Services for the 'sos' Service | 4.2. Sub-Services for the 'sos' Service | |||
| This section defines the first service registration within the IANA | This section defines the first service registration within the IANA | |||
| registry defined in Section 4.1, using the top-level service label | registry defined in Section 4.1, using the top-level service label | |||
| 'sos'. | 'sos'. | |||
| The 'sos' service type describes emergency services requiring an | The 'sos' service type describes emergency services requiring an | |||
| immediate response, typically offered by various branches of the | immediate response, typically offered by various branches of the | |||
| government or other public institutions. Additional sub-services can | government or other public institutions. Additional sub-services can | |||
| be added after expert review and must be of general public interest | be added after expert review and must be of general public interest | |||
| and have a similar emergency nature. The expert is designated by the | and have a similar emergency nature. The expert is designated by the | |||
| ECRIT working group, its successor, or, in their absence, the IESG. | ECRIT working group, its successor, or, in their absence, the IESG. | |||
| The expert review should only approve emergency services that are | The expert review should only approve emergency services that are | |||
| offered widely and in different countries, with approximately the | offered widely and in different countries, with approximately the | |||
| same caller expectation in terms of services rendered. The 'sos' | same caller expectation in terms of services rendered. The 'sos' | |||
| service is not meant to invoke general government, public | service is not meant to invoke general government, public | |||
| information, counseling or social services. | information, counseling or social services. | |||
| urn:service:sos The generic 'sos' service reaches a public safety | urn:service:sos The generic 'sos' service reaches a public safety | |||
| answering point (PSAP) which in turn dispatches aid appropriate to | answering point (PSAP) which in turn dispatches aid appropriate to | |||
| the emergency. It encompasses all of the services listed below. | the emergency. It encompasses all of the services listed below. | |||
| urn:service:sos.ambulance This service identifier reaches an | urn:service:sos.ambulance This service identifier reaches an | |||
| ambulance service that provides emergency medical assistance and | ambulance service that provides emergency medical assistance and | |||
| transportation. | transportation. | |||
| urn:service:sos.animal-control Animal control is defined as control | urn:service:sos.animal-control Animal control is defined as control | |||
| of dogs, cats, and domesticated or undomesticated animals. | of dogs, cats, and domesticated or undomesticated animals. | |||
| urn:service:sos.fire The 'fire' service identifier summons the fire | urn:service:sos.fire The 'fire' service identifier summons the fire | |||
| service, also known as the fire brigade or fire department. | service, also known as the fire brigade or fire department. | |||
| urn:service:sos.gas The 'gas' service allows the reporting of natural | urn:service:sos.gas The 'gas' service allows the reporting of | |||
| gas (and other flammable gas) leaks or other natural gas | natural gas (and other flammable gas) leaks or other natural gas | |||
| emergencies. | emergencies. | |||
| urn:service:sos.marine The 'marine' service refers to maritime search | urn:service:sos.marine The 'marine' service refers to maritime | |||
| and rescue services such as those offered by the coast guard, | search and rescue services such as those offered by the coast | |||
| lifeboat or surf lifesavers. | guard, lifeboat or surf lifesavers. | |||
| urn:service:sos.mountain The 'mountain' service refers to mountain | urn:service:sos.mountain The 'mountain' service refers to mountain | |||
| rescue services, i.e., search and rescue activities that occur in | rescue services, i.e., search and rescue activities that occur in | |||
| a mountainous environment, although the term is sometimes also | a mountainous environment, although the term is sometimes also | |||
| used to apply to search and rescue in other wilderness | used to apply to search and rescue in other wilderness | |||
| environments. | environments. | |||
| urn:service:sos.physician The 'physician' emergency service connects | urn:service:sos.physician The 'physician' emergency service connects | |||
| the caller to a physician referral service. | the caller to a physician referral service. | |||
| urn:service:sos.poison The 'poison' service refers to special | urn:service:sos.poison The 'poison' service refers to special | |||
| information centers set up to inform citizens about how to respond | information centers set up to inform citizens about how to respond | |||
| to potential poisoning. These poison control centers maintain a | to potential poisoning. These poison control centers maintain a | |||
| database of poisons and appropriate emergency treatment. | database of poisons and appropriate emergency treatment. | |||
| urn:service:sos.police The 'police' service refers to the police | ||||
| urn:service:sos.police The 'police' service refers to the police | ||||
| department or other law enforcement authorities. | department or other law enforcement authorities. | |||
| 4.3 Sub-Services for the 'counseling' Service | 4.3. Sub-Services for the 'counseling' Service | |||
| The 'counseling' service type describes services where callers can | The 'counseling' service type describes services where callers can | |||
| receive advice and support, often anonymous, but not requiring an | receive advice and support, often anonymous, but not requiring an | |||
| emergency response. (Naturally, such services may transfer callers | emergency response. (Naturally, such services may transfer callers | |||
| to an emergency service or summon such services if the situation | to an emergency service or summon such services if the situation | |||
| warrants.) Additional sub-services can be added after expert review | warrants.) Additional sub-services can be added after expert review | |||
| and should be of general public interest. The expert is chosen in | and should be of general public interest. The expert is chosen in | |||
| the same manner as describe for the 'sos' service. The expert review | the same manner as describe for the 'sos' service. The expert review | |||
| should take into account whether these services are offered widely | should take into account whether these services are offered widely | |||
| and in different countries, with approximately the same caller | and in different countries, with approximately the same caller | |||
| expectation in terms of services rendered. | expectation in terms of services rendered. | |||
| urn:service:counseling The generic 'counseling' service reaches a | urn:service:counseling The generic 'counseling' service reaches a | |||
| call center that transfers the caller based on his or her specific | call center that transfers the caller based on his or her specific | |||
| needs. | needs. | |||
| urn:service:counseling.children The 'children' service refers to | urn:service:counseling.children The 'children' service refers to | |||
| counseling and support services that are specifically tailored to | counseling and support services that are specifically tailored to | |||
| the needs of children. Such services may, for example, provide | the needs of children. Such services may, for example, provide | |||
| advice to run-aways or victims of child abuse. | advice to run-aways or victims of child abuse. | |||
| urn:service:counseling.mental-health The 'mental-health' service | urn:service:counseling.mental-health The 'mental-health' service | |||
| refers to the "diagnostic, treatment, and preventive care that | refers to the "diagnostic, treatment, and preventive care that | |||
| helps improve how persons with mental illness feel both physically | helps improve how persons with mental illness feel both physically | |||
| and emotionally as well as how they interact with other persons." | and emotionally as well as how they interact with other persons." | |||
| (U.S. Department of Health and Human Services) | (U.S. Department of Health and Human Services) | |||
| urn:service:counseling.suicide The 'suicide' service refers to the | urn:service:counseling.suicide The 'suicide' service refers to the | |||
| suicide prevention hotline. | suicide prevention hotline. | |||
| 4.4 Initial IANA Registration | 4.4. Initial IANA Registration | |||
| The following table contains the initial IANA registration for | The following table contains the initial IANA registration for | |||
| emergency and counseling services. | emergency and counseling services. | |||
| Service Reference Description | Service Reference Description | |||
| -------------------------------------------------------------------- | -------------------------------------------------------------------- | |||
| counseling RFC XYZ Counseling services | counseling RFC XYZ Counseling services | |||
| counseling.children RFC XYZ Counseling for children | counseling.children RFC XYZ Counseling for children | |||
| counseling.mental-health RFC XYZ Mental health counseling | counseling.mental-health RFC XYZ Mental health counseling | |||
| counseling.suicide RFC XYZ Suicide prevention hotline | counseling.suicide RFC XYZ Suicide prevention hotline | |||
| skipping to change at page 10, line 19 ¶ | skipping to change at page 10, line 45 ¶ | |||
| meant to be well-known, even if the particular service instance is | meant to be well-known, even if the particular service instance is | |||
| access-controlled, so privacy considerations do not apply to the URN. | access-controlled, so privacy considerations do not apply to the URN. | |||
| There are likely no specific privacy issues when including a service | 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 | 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 | in a signaling protocol can give attackers information on the kind of | |||
| service desired by the caller. For example, this makes it easier for | service desired by the caller. For example, this makes it easier for | |||
| the attacker to automatically find all calls for emergency services | the attacker to automatically find all calls for emergency services | |||
| or directory assistance. Appropriate, protocol-specific security | or directory assistance. Appropriate, protocol-specific security | |||
| mechanisms need to be implemented for protocols carrying service | mechanisms need to be implemented for protocols carrying service | |||
| URNs. The mapping protocol needs to address a number of threats, as | URNs. The mapping protocol needs to address a number of threats, as | |||
| detailed in [18]. | detailed in [18]. That document also discusses the security | |||
| considerations related to the use of the service URN for emergency | ||||
| services. | ||||
| 7. References | 7. References | |||
| 7.1. Normative References | ||||
| 7.1 Normative References | [1] Braden, R., "Requirements for Internet Hosts - Application and | |||
| Support", STD 3, RFC 1123, October 1989. | ||||
| [1] Braden, R., "Requirements for Internet Hosts - Application and | ||||
| Support", STD 3, RFC 1123, October 1989. | ||||
| [2] Bradner, S., "Key words for use in RFCs to Indicate Requirement | [2] Bradner, S., "Key words for use in RFCs to Indicate Requirement | |||
| Levels", BCP 14, RFC 2119, March 1997. | Levels", BCP 14, RFC 2119, March 1997. | |||
| [3] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA | [3] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA | |||
| Considerations Section in RFCs", BCP 26, RFC 2434, October 1998. | Considerations Section in RFCs", BCP 26, RFC 2434, | |||
| October 1998. | ||||
| [4] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., | [4] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., | |||
| Peterson, J., Sparks, R., Handley, M., and E. Schooler, "SIP: | Peterson, J., Sparks, R., Handley, M., and E. Schooler, "SIP: | |||
| Session Initiation Protocol", RFC 3261, June 2002. | Session Initiation Protocol", RFC 3261, June 2002. | |||
| [5] Daigle, L. and A. Newton, "Domain-Based Application Service | [5] Daigle, L. and A. Newton, "Domain-Based Application Service | |||
| Location Using SRV RRs and the Dynamic Delegation Discovery | Location Using SRV RRs and the Dynamic Delegation Discovery | |||
| Service (DDDS)", RFC 3958, January 2005. | Service (DDDS)", RFC 3958, January 2005. | |||
| 7.2 Informative References | 7.2. Informative References | |||
| [6] Crocker, D., "MAILBOX NAMES FOR COMMON SERVICES, ROLES AND | [6] Crocker, D., "MAILBOX NAMES FOR COMMON SERVICES, ROLES AND | |||
| FUNCTIONS", RFC 2142, May 1997. | FUNCTIONS", RFC 2142, May 1997. | |||
| [7] Resnick, P., "Internet Message Format", RFC 2822, April 2001. | [7] Resnick, P., "Internet Message Format", RFC 2822, April 2001. | |||
| [8] Mealling, M., "The Network Solutions Personal Internet Name | [8] Mealling, M., "The Network Solutions Personal Internet Name | |||
| (PIN): A URN Namespace for People and Organizations", RFC 3043, | (PIN): A URN Namespace for People and Organizations", RFC 3043, | |||
| January 2001. | January 2001. | |||
| skipping to change at page 11, line 33 ¶ | skipping to change at page 12, line 16 ¶ | |||
| for the Common Language Equipment Identifier (CLEI) Code", | for the Common Language Equipment Identifier (CLEI) Code", | |||
| RFC 4152, August 2005. | RFC 4152, August 2005. | |||
| [15] Kang, S., "Using Universal Content Identifier (UCI) as Uniform | [15] Kang, S., "Using Universal Content Identifier (UCI) as Uniform | |||
| Resource Names (URN)", RFC 4179, October 2005. | Resource Names (URN)", RFC 4179, October 2005. | |||
| [16] Kameyama, W., "A Uniform Resource Name (URN) Namespace for the | [16] Kameyama, W., "A Uniform Resource Name (URN) Namespace for the | |||
| TV-Anytime Forum", RFC 4195, October 2005. | TV-Anytime Forum", RFC 4195, October 2005. | |||
| [17] Hardie, T., "LoST: A Location-to-Service Translation Protocol", | [17] Hardie, T., "LoST: A Location-to-Service Translation Protocol", | |||
| draft-ietf-ecrit-lost-00 (work in progress), June 2006. | draft-ietf-ecrit-lost-04 (work in progress), February 2007. | |||
| [18] Taylor, T., "Security Threats and Requirements for Emergency | [18] Taylor, T., "Security Threats and Requirements for Emergency | |||
| Call Marking and Mapping", draft-ietf-ecrit-security-threats-03 | Call Marking and Mapping", draft-ietf-ecrit-security-threats-03 | |||
| (work in progress), July 2006. | (work in progress), July 2006. | |||
| [19] Schulzrinne, H. and R. Marshall, "Requirements for Emergency | [19] Schulzrinne, H. and R. Marshall, "Requirements for Emergency | |||
| Context Resolution with Internet Technologies", | Context Resolution with Internet Technologies", | |||
| draft-ietf-ecrit-requirements-11 (work in progress), | draft-ietf-ecrit-requirements-12 (work in progress), | |||
| August 2006. | August 2006. | |||
| Author's Address | ||||
| Henning Schulzrinne | ||||
| Columbia University | ||||
| Department of Computer Science | ||||
| 450 Computer Science Building | ||||
| New York, NY 10027 | ||||
| US | ||||
| Phone: +1 212 939 7004 | ||||
| Email: hgs+ecrit@cs.columbia.edu | ||||
| URI: http://www.cs.columbia.edu | ||||
| Appendix A. Alternative Approaches Considered | Appendix A. Alternative Approaches Considered | |||
| The discussions of ways to identify emergency calls has yielded a | The discussions of ways to identify emergency calls has yielded a | |||
| number of proposals. Since these are occasionally brought up during | number of proposals. Since these are occasionally brought up during | |||
| discussions, we briefly summarize why this document chose not to | discussions, we briefly summarize why this document chose not to | |||
| pursue these solutions. | pursue these solutions. | |||
| tel:NNN;context=+C This approach uses tel URIs [13]. Here, NNN is | tel:NNN;context=+C This approach uses tel URIs [13]. Here, NNN is | |||
| the national emergency number, where the country is identified by | the national emergency number, where the country is identified by | |||
| the context C. This approach is easy for user agents to implement, | the context C. This approach is easy for user agents to implement, | |||
| but hard for proxies and other SIP elements to recognize, as it | but hard for proxies and other SIP elements to recognize, as it | |||
| would have to know about all number-context combinations in the | would have to know about all number-context combinations in the | |||
| world and track occasional changes. In addition, many of these | world and track occasional changes. In addition, many of these | |||
| numbers are being used for other services. For example, the | numbers are being used for other services. For example, the | |||
| emergency number in Paraguay (00) is also used to call the | emergency number in Paraguay (00) is also used to call the | |||
| international operator in the United States. As another example, | international operator in the United States. As another example, | |||
| A number of countries, such as Italy, use 118 as an emergency | A number of countries, such as Italy, use 118 as an emergency | |||
| number, but it also connects to directory assistance in Finland. | number, but it also connects to directory assistance in Finland. | |||
| tel:sos This solution avoids name conflicts, but is not a valid "tel" | tel:sos This solution avoids name conflicts, but is not a valid | |||
| [13] URI. It also only works if every outbound proxy knows how to | "tel" [13] URI. It also only works if every outbound proxy knows | |||
| route requests to a proxy that can reach emergency services since | how to route requests to a proxy that can reach emergency services | |||
| tel URIs. The SIP URI proposed here only requires a user's home | since tel URIs. The SIP URI proposed here only requires a user's | |||
| domain to be appropriately configured. | home domain to be appropriately configured. | |||
| sip:sos@domain Earlier work had defined a special user identifier, | sip:sos@domain Earlier work had defined a special user identifier, | |||
| sos, within the caller's home domain in a SIP URI, for example, | sos, within the caller's home domain in a SIP URI, for example, | |||
| sip:sos@example.com. Such a user identifier follows the | sip:sos@example.com. Such a user identifier follows the | |||
| convention of RFC 2142 [6] and the "postmaster" convention | convention of RFC 2142 [6] and the "postmaster" convention | |||
| documented in RFC 2822 [7]. This approach had the advantage that | documented in RFC 2822 [7]. This approach had the advantage that | |||
| dial plans in existing user agents could probably be converted to | dial plans in existing user agents could probably be converted to | |||
| generate such a URI and that only the home proxy for the domain | generate such a URI and that only the home proxy for the domain | |||
| has to understand the user naming convention. However, it | has to understand the user naming convention. However, it | |||
| overloads the user part of the URI with specific semantics rather | overloads the user part of the URI with specific semantics rather | |||
| than being opaque, makes routing by the outbound proxy a special | than being opaque, makes routing by the outbound proxy a special | |||
| case that does not conform to normal SIP request-URI handling | case that does not conform to normal SIP request-URI handling | |||
| rules and is SIP-specific. The mechanism also does not extend | rules and is SIP-specific. The mechanism also does not extend | |||
| readily to other services. | readily to other services. | |||
| SIP URI user parameter: One could create a special URI, such as "aor- | SIP URI user parameter: One could create a special URI, such as | |||
| domain;user=sos". This avoids the name conflict problem, but | "aor-domain;user=sos". This avoids the name conflict problem, but | |||
| requires mechanism-aware user agents that are capable of emitting | requires mechanism-aware user agents that are capable of emitting | |||
| this special URI. Also, the 'user' parameter is meant to describe | this special URI. Also, the 'user' parameter is meant to describe | |||
| the format of the user part of the SIP URI, which this usage does | the format of the user part of the SIP URI, which this usage does | |||
| not do. Adding other parameters still leaves unclear what, if | not do. Adding other parameters still leaves unclear what, if | |||
| any, conventions should be used for the user and domain part of | any, conventions should be used for the user and domain part of | |||
| the URL. Neither solution is likely to be backward-compatible | the URL. Neither solution is likely to be backward-compatible | |||
| with existing clients. | with existing clients. | |||
| Special domain: A special domain, such as "sip:fire@sos.int" could be | Special domain: A special domain, such as "sip:fire@sos.int" could | |||
| used to identify emergency calls. This has similar properties as | be used to identify emergency calls. This has similar properties | |||
| the "tel:sos" URI, except that it is indeed a valid URI. To make | as the "tel:sos" URI, except that it is indeed a valid URI. To | |||
| this usable, the special domain would have to be operational and | make this usable, the special domain would have to be operational | |||
| point to an appropriate emergency services proxy. Having a | and point to an appropriate emergency services proxy. Having a | |||
| single, if logical, emergency services proxy for the whole world | single, if logical, emergency services proxy for the whole world | |||
| seems to have undesirable scaling and administrative properties. | seems to have undesirable scaling and administrative properties. | |||
| Appendix B. Acknowledgments | Appendix B. Acknowledgments | |||
| This document is based on discussions with Jonathan Rosenberg and | This document is based on discussions with Jonathan Rosenberg and | |||
| benefited from the comments of Leslie Daigle, Keith Drage, Benja | benefited from the comments of Leslie Daigle, Keith Drage, Benja | |||
| Fallenstein, Paul Kyzivat, Andrew Newton, Brian Rosen, Jonathan | Fallenstein, Paul Kyzivat, Andrew Newton, Brian Rosen, Jonathan | |||
| Rosenberg, Martin Thomson and Hannes Tschofenig. | Rosenberg, Martin Thomson and Hannes Tschofenig. | |||
| Intellectual Property Statement | Author's Address | |||
| Henning Schulzrinne | ||||
| Columbia University | ||||
| Department of Computer Science | ||||
| 450 Computer Science Building | ||||
| New York, NY 10027 | ||||
| US | ||||
| Phone: +1 212 939 7004 | ||||
| Email: hgs+ecrit@cs.columbia.edu | ||||
| URI: http://www.cs.columbia.edu | ||||
| Full Copyright Statement | ||||
| Copyright (C) The IETF Trust (2007). | ||||
| 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 | The IETF takes no position regarding the validity or scope of any | |||
| Intellectual Property Rights or other rights that might be claimed to | Intellectual Property Rights or other rights that might be claimed to | |||
| pertain to the implementation or use of the technology described in | pertain to the implementation or use of the technology described in | |||
| this document or the extent to which any license under such rights | 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 | might or might not be available; nor does it represent that it has | |||
| made any independent effort to identify any such rights. Information | made any independent effort to identify any such rights. Information | |||
| on the procedures with respect to rights in RFC documents can be | on the procedures with respect to rights in RFC documents can be | |||
| found in BCP 78 and BCP 79. | found in BCP 78 and BCP 79. | |||
| skipping to change at page 14, line 29 ¶ | skipping to change at page 15, line 45 ¶ | |||
| such proprietary rights by implementers or users of this | such proprietary rights by implementers or users of this | |||
| specification can be obtained from the IETF on-line IPR repository at | specification can be obtained from the IETF on-line IPR repository at | |||
| http://www.ietf.org/ipr. | http://www.ietf.org/ipr. | |||
| The IETF invites any interested party to bring to its attention any | The IETF invites any interested party to bring to its attention any | |||
| copyrights, patents or patent applications, or other proprietary | copyrights, patents or patent applications, or other proprietary | |||
| rights that may cover technology that may be required to implement | rights that may cover technology that may be required to implement | |||
| this standard. Please address the information to the IETF at | this standard. Please address the information to the IETF at | |||
| ietf-ipr@ietf.org. | ietf-ipr@ietf.org. | |||
| Disclaimer of Validity | ||||
| 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 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. | ||||
| Copyright Statement | ||||
| Copyright (C) The Internet Society (2006). 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. | ||||
| Acknowledgment | Acknowledgment | |||
| Funding for the RFC Editor function is currently provided by the | Funding for the RFC Editor function is provided by the IETF | |||
| Internet Society. | Administrative Support Activity (IASA). | |||
| End of changes. 60 change blocks. | ||||
| 138 lines changed or deleted | 155 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||