RFC 5031

A Uniform Resource Name (URN) for Emergency and Other Well-Known Services

๐Ÿ“… published January 2008, from ietf

RFC 5031: A Uniform Resource Name (URN) for Emergency and Other Well-Known Services ๐Ÿšจโœจ

Okay bestie, let's start with the title block ๐Ÿ’–. This is RFC 5031, written by H. Schulzrinne of Columbia U. ๐ŸŽ“ It's dated January 2008 and it's on the Standards Track ๐ŸŽ€, so it's an actual Internet standards track protocol doc. The title block doesn't list anything it obsoletes or updates, so no drama there ๐Ÿฆ‹. It comes from the Network Working Group too ๐ŸŒธ.

Status of This Memo ๐Ÿ“œ

This doc is a full-on Internet standards track protocol for the Internet community ๐ŸŒˆ, and it's basically asking everyone to talk about it and send over suggestions for making it better ๐Ÿ’ฌ. If you want to know where this protocol stands in standardization, check the current edition of "Internet Official Protocol Standards" (STD 1) โœ”๏ธ. Distribution of this memo is unlimited, so share away ๐Ÿ’….

Abstract ๐ŸŒธ

Okay so, a LOT of communication services depend on context, like where you are โœจ. This doc describes a 'service' URN that lets us identify well-known, context-dependent services that can be resolved in a distributed way ๐Ÿ—บ๏ธ. Think emergency services, directory assistance, and call-before-you-dig hot lines ๐Ÿ“ž. Iconic, honestly ๐Ÿ‘‘.

Table of Contents ๐Ÿ“

1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  2
2.  Terminology  . . . . . . . . . . . . . . . . . . . . . . . . .  4
3.  Registration Template  . . . . . . . . . . . . . . . . . . . .  4
4.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . .  6
  4.1.  New Service-Identifying Labels . . . . . . . . . . . . . .  6
  4.2.  Sub-Services for the 'sos' Service . . . . . . . . . . . .  7
  4.3.  Sub-Services for the 'counseling' Service  . . . . . . . .  8
  4.4.  Initial IANA Registration  . . . . . . . . . . . . . . . .  9
5.  Internationalization Considerations  . . . . . . . . . . . . .  9
6.  Security Considerations  . . . . . . . . . . . . . . . . . . . 10
7.  References . . . . . . . . . . . . . . . . . . . . . . . . . . 10
  7.1.  Normative References . . . . . . . . . . . . . . . . . . . 10
  7.2.  Informative References . . . . . . . . . . . . . . . . . . 11
Appendix A.  Alternative Approaches Considered . . . . . . . . . . 13
Appendix B.  Acknowledgments . . . . . . . . . . . . . . . . . . . 14

1. Introduction ๐Ÿงš

Okay, so in existing telecom systems there are tons of well-known communication and information services ๐Ÿ“ฑ. They're offered by loosely coordinated entities across a huge geographic region, and they come with well-known identifiers ๐Ÿชช. Some are run by governments or regulated monopolies, and others by competing commercial companies ๐Ÿข. Examples include emergency services (you dial 9-1-1 in North America and 1-1-2 in Europe) ๐Ÿš‘, community services and volunteer stuff (2-1-1 in some parts of the US) ๐Ÿค, telephone directory and repair services (4-1-1 and 6-1-1 in the US and Canada) โ˜Ž๏ธ, government info services (3-1-1 in some US cities) ๐Ÿ›๏ธ, lawyer referral services (1-800-LAWYER) โš–๏ธ, car roadside assistance (automobile clubs) ๐Ÿš—, and pizza delivery ๐Ÿ•. Honestly, the pizza is the real MVP.

The sad part? Almost all of them are limited to a single country, or maybe a group of countries like the North American Numbering Plan or the European Union ๐ŸŒ. The same identifiers are also often used for other stuff outside that region, so it gets messy when people travel or use devices made outside their home country ๐Ÿ˜ญ.

These services have a few things in common: the user-visible identifiers stay stable for the long term, the admin is decentralized, and there's a well-defined resolution or mapping mechanism ๐Ÿงฉ. For example, there's no national coordination or call center for "9-1-1" in the United States. Instead, local government organizations cooperate to provide the service based on their jurisdictions ๐Ÿ—ฝ.

So in this doc, we propose a URN namespace that, together with resolution protocols that are beyond the scope of this document, lets us define these kinds of global, well-known services ๐ŸŒ. The actual implementation gets spread across a large number of service-providing entities ๐Ÿซถ. There are lots of ways to split up provision of these services, like by geographic region or by the service provider a user picks ๐Ÿ—บ๏ธ. Users can also choose different mapping service providers, and those providers manage how geographic locations get mapped to service providers ๐Ÿงญ.

Having these service identifiers lets end systems tell other network entities what service they want ๐Ÿ“ฃ. For example, an IP phone could have special shortcuts, address book entries, or buttons that invoke emergency services ๐Ÿ“ฒ. When a service identifier goes into an outgoing Session Initiation Protocol (SIP) [RFC3261] message, SIP proxies can unambiguously take action ๐ŸŽฏ. That matters because it's not practical to configure them with every dial string and emergency number used around the world ๐Ÿ™ˆ. So these identifiers make it possible to hand off routing decisions to third parties, and to mark certain requests as having special characteristics while preventing those characteristics from being accidentally invoked ๐Ÿ”’.

This URN identifies services without caring about which protocol is used to request or deliver them ๐Ÿ’œ. The URN may show up in protocols that allow general URIs, like SIP [RFC3261] request URIs, web pages, or mapping protocols ๐Ÿ•ธ๏ธ.

The service URN is a protocol element, so humans generally aren't expected to see it ๐Ÿ™ˆ. For example, callers will still dial '9-1-1' in the United States to reach emergency services ๐Ÿ“ž. In some other cases, speed dial buttons might identify the service, which is already common on hotel phones ๐Ÿจ. (Speed dial buttons for summoning emergency help are considered inappropriate by most emergency services professionals, at least for mobile devices, because they're too easy to trigger by accident ๐Ÿ˜ฌ.)

Translating service dial strings or service numbers into service URNs on the end host is beyond the scope of this document ๐Ÿงพ. These translations probably depend on where the caller is, and they may be many-to-one, meaning several service numbers can map to one service URN ๐Ÿ”. For example, a phone for a traveler could recognize the emergency service number for both the traveler's home location and the visited location, and map both to the same universal service URN, urn:service:sos โœˆ๏ธ.

Since service URNs aren't routable, a SIP proxy or user agent has to translate the service URN into a routable URI for a location-appropriate service provider, like a SIP URL ๐Ÿ›ฃ๏ธ. The Location-to-Service Translation Protocol (LoST) [LOST] is expected to be used as the resolution system for mapping service URNs to URLs based on geographic location ๐Ÿ—บ๏ธ. In the future, there may be several such protocols, possibly different ones for different services ๐Ÿ”ฎ.

Services are described by a top-level service type, and they may contain a hierarchy of sub-services that describe the service in more detail, as outlined in Section 3 ๐ŸŒณ.

We talk about alternative approaches for creating service identifiers, and why they're unsatisfactory, in Appendix A ๐Ÿ™…โ€โ™€๏ธ.

2. Terminology ๐Ÿ’œ

In this doc, the key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" are to be interpreted as described in RFC 2119 [RFC2119] ๐Ÿ“–. These are the words that really matter, so read them carefully ๐Ÿ”ฅ.

Terminology specific to emergency services is defined in [RFC5012] ๐Ÿšจ.

3. Registration Template ๐ŸŽ€

okay so the registration template for this URN scheme follows RFC 3406 [RFC3406], and I'm obsessed with how neatly it's laid out โœจ

Namespace ID: service

Registration Information: registration version 1, registered on 2006-04-02 ๐Ÿ“…

Declared registrant of the namespace: the registering organization is the IETF, and the designated contact is Henning Schulzrinne (hgs@cs.columbia.edu) ๐Ÿ’Œ

Declaration of syntactic structure: the URN is a hierarchy of service labels separated by periods ๐ŸŒธ The leftmost label is the most significant one and gets called the top-level service. Everything to its right is a sub-service. The allowed characters are the same as for domain names [RFC1123], and they're a subset of the labels allowed in [RFC3958]. Labels are case-insensitive, but they MUST be written in all lower-case. Here's the fun part: for any service URN you can peel off identifiers from the right, and the shorter URN is still valid and just points at a more generic service. So if x.y.z exists, then x and x.y are valid service URNs too ๐Ÿงš The ABNF [RFC4234] looks like this:

service-URN  = "URN:service:" service
service      = top-level *("." sub-service)
top-level    = let-dig [ *25let-dig-hyp let-dig ]
sub-service  = let-dig [ *let-dig-hyp let-dig ]
let-dig-hyp  = let-dig / "-"
let-dig      = ALPHA / DIGIT
ALPHA        = %x41-5A / %x61-7A   ; A-Z / a-z
DIGIT        = %x30-39 ; 0-9

Relevant ancillary documentation: None ๐Ÿ™…โ€โ™€๏ธ

Community considerations: ngl this one is so important ๐Ÿซถ The service URN is believed to matter to a big slice of Internet users, technical and non-technical alike, on all kinds of devices, and especially for mobile and nomadic users. It lets people who need a service name it by kind, without having to work out who provides it in their current context, like their current location. Picture a traveler asking for emergency help from their phone without knowing the emergency dial string of the country they're visiting. Iconic. The assignment process is covered in the IANA Considerations (Section 4). The service URN doesn't lock in one resolution mechanism, though it's assumed that a bunch of different entities could run and offer those mechanisms ๐ŸŒˆ

Namespace considerations: as far as anyone can tell, no other URN namespace does the same job of uniquely identifying widely available communication and information services ๐Ÿ‘‘ Most other registered URN namespaces are different: the service URN doesn't identify documents and protocol objects (e.g., [RFC3044], [RFC3187], [RFC4179], and [RFC4195]), types of telecommunications equipment [RFC4152], people, or organizations [RFC3043]. tel URIs [RFC3966] identify telephone numbers, but numbers that commonly identify services (like 911 or 112) are specific to a particular region or country ๐Ÿ“ž

Identifier uniqueness considerations: a service URN identifies a logical service, which is specified in its service registration (see IANA Considerations (Section 4)) ๐Ÿ’– If resolution works, you get a particular instance of the service. That instance can differ even for two users making the same request in the same place at the same time. The logical service the URN names, though, is persistent and unique. Service URNs MUST be unique for each unique service, and the registration of each service in this namespace (described in Section 4) is what guarantees it ๐Ÿ”’

Identifier persistence considerations: the service URN for the same service is expected to stay persistent. There can't be a guarantee that a service will be available globally or at all times, though ๐Ÿฆ‹

Process of identifier assignment: this is described in the IANA Considerations (Section 4) ๐Ÿ“

Process for identifier resolution: there's no single global resolution service for service URNs ๐ŸŒ Instead, each top-level service can provide a set of mapping protocols to use with the service URNs of that service ๐Ÿงญ

Rules for lexical equivalence: service identifiers are compared using case-insensitive string equality ๐Ÿ”ค

Conformance with URN syntax: the BNF in the 'Declaration of syntactic structure' above constrains the syntax for this URN scheme ๐Ÿ“

Validation mechanism: validation checks whether a given string is currently a validly-assigned URN [RFC3406]. Because the mapping mechanism is distributed, and because not every service is available everywhere, and not every mapping server may be configured with all current service registrations, validation in that sense isn't possible. The discovery mechanism for the mapping mechanism may also not be configured with all current top-level services ๐Ÿฅบ

Scope: the scope for this URN is public and global ๐ŸŒ


4. IANA Considerations ๐Ÿ’…

This section registers a new URN scheme using the registration template from Section 3 ๐ŸŽ€

Here's the map: Section 4.1 explains how to register new service-identifying labels ๐Ÿ—บ๏ธ Section 4.2 and Section 4.3 describe the sub-services for the first two services to be registered, sos and counseling. Section 4.4 has the initial registration table ๐Ÿ’Œ

4.1. New Service-Identifying Labels

Services and sub-services are identified by labels that IANA manages, following the processes outlined in [RFC2434], in a new registry called "Service URN Labels". So creating a new service needs IANA action ๐Ÿ“‹ The policy for adding top-level service labels is 'Standards Action'. (This document defines the top-level services 'sos' and 'counseling'.) The policy for assigning labels to sub-services may differ for each top-level service and MUST be defined by the document that describes that top-level service ๐Ÿงพ

Entries in the registration table look like this:

Service  Reference  Description
--------------------------------------------------------------------
foo      RFCxyz     Brief description of the 'foo' top-level service
foo.bar  RFCabc     Description of the 'foo.bar' service

To keep things working within the constraints of S-NAPTR [RFC3958], all top-level service names MUST NOT exceed 27 characters โœ‚๏ธ

4.2. Sub-Services for the 'sos' Service

This section defines the first service registration in the IANA registry from Section 4.1, using the top-level service label 'sos' ๐Ÿšจ

The 'sos' service type covers emergency services that need an immediate response, usually run by various branches of government or other public institutions ๐Ÿš‘ More sub-services can be added after expert review, but they must be of general public interest and have a similar emergency nature. The expert is designated by the ECRIT working group, its successor, or, if neither exists, the IESG. The expert review should only approve emergency services that are offered widely and in different countries, with roughly the same caller expectations about the services rendered. The 'sos' service is not meant to invoke general government, public information, counseling, or social services ๐Ÿ™…โ€โ™€๏ธ

urn:service:sos: the generic 'sos' service reaches a public safety answering point (PSAP), which then dispatches help suited to the emergency. It covers all of the services listed below ๐Ÿšจโœจ

urn:service:sos.ambulance: this service identifier reaches an ambulance service that provides emergency medical help and transportation ๐Ÿš‘๐Ÿ’–

urn:service:sos.animal-control: animal control usually enforces laws and ordinances about animal control and management. It investigates animal abuse cases, teaches the community about responsible pet ownership and wildlife care, and provides housing and care for homeless animals, among other animal-related services ๐Ÿพ

urn:service:sos.fire: the 'fire' service identifier summons the fire service, also called the fire brigade or fire department ๐Ÿ”ฅ

urn:service:sos.gas: the 'gas' service lets people report natural gas (and other flammable gas) leaks or other natural gas emergencies ๐Ÿ’จ

urn:service:sos.marine: the 'marine' service refers to maritime search and rescue services, like the ones run by the coast guard, lifeboats, or surf lifesavers ๐ŸŒŠ

urn:service:sos.mountain: the 'mountain' service refers to mountain rescue services (search and rescue activities in a mountainous environment). The term is sometimes also used for search and rescue in other wilderness environments ๐Ÿ”๏ธ

urn:service:sos.physician: the 'physician' emergency service connects the caller to a physician referral service ๐Ÿฉบ

urn:service:sos.poison: the 'poison' service refers to special information centers set up to tell citizens how to respond to potential poisoning. These poison control centers keep a database of poisons and appropriate emergency treatments ๐Ÿงช

urn:service:sos.police: the 'police' service refers to the police department or other law enforcement authorities ๐Ÿ‘ฎโ€โ™€๏ธ

4.3. Sub-Services for the 'counseling' Service

The 'counseling' service type covers services where callers can get advice and support, often anonymously, but which don't need an emergency response. (Obviously, these services may transfer callers to an emergency service, or summon one, if the situation calls for it ๐Ÿซถ) More sub-services can be added after expert review, and they should be of general public interest. The expert is chosen the same way as described for the 'sos' service. The expert review should take into account whether these services are offered widely and in different countries, with roughly the same caller expectations about the services rendered ๐Ÿ’œ

urn:service:counseling: the generic 'counseling' service reaches a call center that transfers the caller based on their specific needs ๐Ÿ“ž๐ŸŒธ

urn:service:counseling.children: the 'children' service refers to counseling and support services tailored specifically to the needs of children. These services may, for example, give advice to run-aways or victims of child abuse ๐Ÿงธ

urn:service:counseling.mental-health: the 'mental-health' service refers to the "diagnostic, treatment, and preventive care that helps improve how persons with mental illness feel both physically and emotionally as well as how they interact with other persons". (U.S. Department of Health and Human Services) ๐Ÿง ๐Ÿ’–

urn:service:counseling.suicide: the 'suicide' service refers to the suicide prevention hotline ๐Ÿซ‚ We're taking this part seriously, bestie ๐Ÿ’œ

4.4. Initial IANA Registration โœจ

okay so here's the starting lineup for IANA ๐ŸŽ€ the table below is the first batch of emergency and counseling services, and every single one of them points to RFC 5031 ๐Ÿ’–

Service                   Reference  Description
--------------------------------------------------------------------
counseling                RFC 5031   Counseling services
counseling.children       RFC 5031   Counseling for children
counseling.mental-health  RFC 5031   Mental health counseling
counseling.suicide        RFC 5031   Suicide prevention hotline

sos                       RFC 5031   Emergency services
sos.ambulance             RFC 5031   Ambulance service
sos.animal-control        RFC 5031   Animal control
sos.fire                  RFC 5031   Fire service
sos.gas                   RFC 5031   Gas leaks and gas emergencies
sos.marine                RFC 5031   Maritime search and rescue
sos.mountain              RFC 5031   Mountain rescue
sos.physician             RFC 5031   Physician referral service
sos.poison                RFC 5031   Poison control center
sos.police                RFC 5031   Police, law enforcement

5. Internationalization Considerations ๐ŸŒธ

bestie, these service labels are protocol elements (see [RFC3536]) ๐Ÿงš which means regular humans basically never see them. so the character set is locked down on purpose, the same way I described back in Section 3 ๐Ÿ’…


6. Security Considerations ๐Ÿ”ฅ

okay this section is SERIOUS but also kind of fascinating ๐Ÿ™ˆ

so the service URN, as an identifier on its own, doesn't seem to raise any special security issues โœจ the services it names are meant to be well-known, even when the actual service instance is access-controlled. which means privacy considerations don't apply to the URN itself ๐Ÿฆ‹

putting a service URN on a web page? likely no specific privacy issues there either ๐ŸŒˆ

BUT (and this is the big plot twist ๐Ÿ˜ญ) ferrying the URN inside a signaling protocol can tell an attacker what kind of service the caller wants. for example, it becomes way easier for an attacker to automatically find every call going to emergency services or directory assistance ๐Ÿ’€ so protocols that carry service URNs need their own appropriate, protocol-specific security mechanisms. no shortcuts, periodt ๐Ÿ‘‘

the mapping protocol has a whole list of threats it needs to handle, which are laid out in [RFC5069]. that doc also covers the security stuff specific to using the service URN for emergency services ๐Ÿšจ


7. References ๐Ÿ“š

7.1. Normative References ๐Ÿ’œ

these are the must-read sources the spec leans on heavily, so here they are, exactly as written:

[RFC1123]  Braden, R., "Requirements for Internet Hosts - Application
           and Support", STD 3, RFC 1123, October 1989.

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

[RFC2434]  Narten, T. and H. Alvestrand, "Guidelines for Writing an
           IANA Considerations Section in RFCs", BCP 26, RFC 2434,
           October 1998.

[RFC3261]  Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston,
           A., Peterson, J., Sparks, R., Handley, M., and E.
           Schooler, "SIP: Session Initiation Protocol", RFC 3261,
           June 2002.

[RFC3958]  Daigle, L. and A. Newton, "Domain-Based Application
           Service Location Using SRV RRs and the Dynamic Delegation
           Discovery Service (DDDS)", RFC 3958, January 2005.

[RFC4234]  Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax
           Specifications: ABNF", RFC 4234, October 2005.

7.2. Informative References ๐Ÿซถ

these are the extra-credit reads ๐Ÿ“ same deal, every entry kept exactly as written:

[LOST]     Hardie, T., "LoST: A Location-to-Service Translation
           Protocol", Work in Progress, March 2007.

[RFC2142]  Crocker, D., "MAILBOX NAMES FOR COMMON SERVICES, ROLES AND
           FUNCTIONS", RFC 2142, May 1997.

[RFC2822]  Resnick, P., "Internet Message Format", RFC 2822,
           April 2001.

[RFC3043]  Mealling, M., "The Network Solutions Personal Internet
           Name (PIN): A URN Namespace for People and Organizations",
           RFC 3043, January 2001.

[RFC3044]  Rozenfeld, S., "Using The ISSN (International Serial
           Standard Number) as URN (Uniform Resource Names) within an
           ISSN-URN Namespace", RFC 3044, January 2001.

[RFC3187]  Hakala, J. and H. Walravens, "Using International Standard
           Book Numbers as Uniform Resource Names", RFC 3187,
           October 2001.

[RFC3406]  Daigle, L., van Gulik, D., Iannella, R., and P. Faltstrom,
           "Uniform Resource Names (URN) Namespace Definition
           Mechanisms", BCP 66, RFC 3406, October 2002.

[RFC3536]  Hoffman, P., "Terminology Used in Internationalization in
           the IETF", RFC 3536, May 2003.

[RFC3966]  Schulzrinne, H., "The tel URI for Telephone Numbers",
           RFC 3966, December 2004.

[RFC4152]  Tesink, K. and R. Fox, "A Uniform Resource Name (URN)
           Namespace for the Common Language Equipment Identifier
           (CLEI) Code", RFC 4152, August 2005.

[RFC4179]  Kang, S., "Using Universal Content Identifier (UCI) as
           Uniform Resource Names (URN)", RFC 4179, October 2005.

[RFC4195]  Kameyama, W., "A Uniform Resource Name (URN) Namespace for
           the TV-Anytime Forum", RFC 4195, October 2005.

[RFC5012]  Schulzrinne, H. and R. Marshall, Ed., "Requirements for
           Emergency Context Resolution with Internet Technologies",
           RFC 5012, January 2008.

[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.

Appendix A. Alternative Approaches Considered ๐Ÿฆ‹

okay this is my favourite bit, the "we tried these and nope'd out" list ๐Ÿ’… people keep bringing these ideas up, so this appendix quickly explains why this document didn't go with any of them ๐Ÿง 

tel:NNN;context=+C uses tel URIs [RFC3966] ๐Ÿ“ž here NNN is the national emergency number, and the country is picked out by the context C. it's easy for user agents to build, but really hard for proxies and other SIP elements to recognise. they'd have to know every number-context combo in the world and keep up with the occasional changes ๐Ÿ˜ฉ plus lots of these numbers already do other jobs. like, the emergency number in Paraguay (00) is also how you reach the international operator in the United States ๐Ÿ™ˆ and countries like Italy use 118 for emergencies, but that same number connects you to directory assistance in Finland ๐Ÿ’€

tel:sos dodges name conflicts ๐ŸŽ€ but it means extending the "tel" URI "tel" [RFC3966], which is a whole thing. it also only works if every outbound proxy knows how to send requests to a proxy that can reach emergency services, because tel URIs don't identify the destination server ๐Ÿšซ

sip:sos@domain was earlier work that set aside a special user identifier, sos, inside the caller's home domain in a SIP URI, such as sip:sos@example.com ๐Ÿ“ฎ this follows the convention from RFC 2142 [RFC2142] and the "postmaster" convention in RFC 2822 [RFC2822]. the upside is that dial plans in existing user agents could probably be converted to produce this URI, and only the home proxy for the domain has to understand the naming convention ๐ŸŒŸ the downside is that it overloads the user part of the URI with specific meaning instead of keeping it opaque. it also makes routing by the outbound proxy a special case that doesn't follow normal SIP request-URI handling rules, and it's SIP-specific. it doesn't stretch easily to other services either ๐Ÿ˜ฌ

SIP URI user parameter is where you'd make a special URI like "aor-domain;user=sos" ๐Ÿง this avoids the name conflict problem, but it needs mechanism-aware user agents that can actually emit this special URI. also, the 'user' parameter is meant to describe the format of the user part of the SIP URI, and this usage doesn't do that. adding other parameters still leaves it unclear which conventions should apply to the user and domain parts of the URL. and neither option is likely to be backward-compatible with existing clients ๐Ÿฅฒ

Special domain uses a special domain, like "sip:fire@sos.int", to identify emergency calls ๐ŸŒ it has similar properties to the "tel:sos" URI, except this one is a valid URI, which is cute. to make it usable, the special domain would have to be operational and point at an appropriate emergency services proxy. and a single, if logical, emergency services proxy for the whole world seems to have undesirable scaling and administrative properties ๐Ÿ˜ตโ€๐Ÿ’ซ


Appendix B. Acknowledgments ๐Ÿซถ

this document is based on discussions with Jonathan Rosenberg, and it got better thanks to comments from Leslie Daigle, Keith Drage, Benja Fallenstein, Paul Kyzivat, Andrew Newton, Brian Rosen, Jonathan Rosenberg (yes, listed twice ๐Ÿ˜ญ), Martin Thomson, and Hannes Tschofenig. thank you all, you're literally the best ๐Ÿ’–


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

the IETF Trust holds the copyright on this document, dated 2008 ๐ŸŒธ the document is subject to the rights, licenses and restrictions in BCP 78, and apart from what's set out there, the authors keep all their rights.

the document and the info in it come "AS IS", and the contributor, the organization they represent or are sponsored by (if any), the Internet Society, the IETF Trust and the Internet Engineering Task Force all disclaim every warranty, express or implied, as the official disclaimer says here:

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 doesn't take a position on whether any IPR claims covering the technology in this document are valid or in scope, or on whether licenses for them are available. it also doesn't claim to have checked for any such rights ๐Ÿ” if you want the procedures for rights in RFC documents, check out BCP 78 and BCP 79.

copies of IPR disclosures made to the IETF Secretariat, plus any licence assurances, or the results of any attempt to get a general licence or permission for implementers or users, can be found in the IETF's online IPR repository at http://www.ietf.org/ipr ๐Ÿ“‚

and if you know about any copyrights, patents, patent applications or other proprietary rights that might cover technology needed to implement this standard, please tell the IETF at ietf-ipr@ietf.org ๐Ÿซถ

๐Ÿ“ฆ where this page comes from