DISPATCH | M.P.H. Petit-Huguenin |
Internet-Draft | Unaffiliated |
Intended status: Standards Track | March 12, 2012 |
Expires: September 11, 2012 |
Infrastructure Overlay
draft-petithuguenin-dispatch-unique-overlay-02
This document provides requirements for infrastructure overlays, a special kind of peer-to-peer overlay whose main purpose would be defeated if more than one instance would exist on the Internet.
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."
This Internet-Draft will expire on September 11, 2012.
Copyright (c) 2012 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.
This document may not be modified, and derivative works of it may not be created, except to format it for publication as an RFC or to translate it into languages other than English.
[RELOAD] is a peer to peer protocol developed by the P2PSIP Working Group. Each RELOAD instance has a unique name, which is used by the process in section 10.2 of this specification to find the configuration servers, enrollment servers and bootstrap servers needed to join the overlay. The process assumes that the RELOAD instance name is a FQDN, and uses the process in [RFC2782] (SRV RR) to find the IP address of the HTTPS server that serves the configuration document for this overlay.
This process is adequate when the management of the overlay does not need to be distinguished from the owner of the FQDN used as the instance name, which is the case most of the time. But there is a special class of overlays that, by definition, requires to be unique on the Internet and for which having the possibility of create instances would defeat their very purpose. This specification calls the kind of overlays that are not domain specific, but application specific "infrastructure overlays".
[VIPR] is a technology that is being standardized in the VIPR Working Group and that aims to build bridges between SIP islands by automatically provision SIP routes after the "ownership" of a PSTN phone number has been verified by an actual PSTN phone call. This technology uses an RELOAD overlay as a distributed database where mappings between phone numbers and servers responsible for the validation process are stored. The promise of VIPR to bridge these SIP islands cannot be fulfilled if there is more than one distributed database storing these mappings.
The existing Bitcoin protocol is using an IRC channel to find the initial peer servers, but one can imagine a Bitcoin-like Internet currency that built on top of RELOAD. If such Internet currency is ever implemented on top of RELOAD, it would also require a unique RELOAD instance.
BOINC is a software for volunteer computing and grid computing, which is used for donating computer resources for projects as diverse as SETI@Home, Malariacontrol.net and LHC@Home. This kind of research benefiting humanity as a whole could probably be better served if implemented on a unique overlay.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119].
The following requirements can be identified as a starting point for the discussion about infrastructure overlays:
TBD
This document requires no IANA actions.
Jon Peterson and Gonzalo Camarillo suggested to write this document, with Jon Peterson providing some of the ideas.
This document was written with the xml2rfc tool described in [RFC2629].
[RFC2119] | Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. |
[RELOAD] | Jennings, C, Lowekamp, B, Rescorla, E, Baset, S and H Schulzrinne, "REsource LOcation And Discovery (RELOAD) Base Protocol", Internet-Draft draft-ietf-p2psip-base-20, January 2012. |
[RFC2629] | Rose, M.T., "Writing I-Ds and RFCs using XML", RFC 2629, June 1999. |
[RFC2782] | Gulbrandsen, A., Vixie, P. and L. Esibov, "A DNS RR for specifying the location of services (DNS SRV)", RFC 2782, February 2000. |
[RFC3404] | Mealling, M., "Dynamic Delegation Discovery System (DDDS) Part Four: The Uniform Resource Identifiers (URI)", RFC 3404, October 2002. |
[RFC3405] | Mealling, M., "Dynamic Delegation Discovery System (DDDS) Part Five: URI.ARPA Assignment Procedures", BCP 65, RFC 3405, October 2002. |
[VIPR] | Barnes, M, Jennings, C, Rosenberg, J and M Petit-Huguenin, "Verification Involving PSTN Reachability: Requirements and Architecture Overview", Internet-Draft draft-jennings-vipr-overview-02, September 2011. |
One possible way to implement infrastructure overlay is to do something similar to [RFC3404] and [RFC3405], by defining a .arpa subdomain named "reload". The overlay name as defined in a standard track document then becomes a subdomain of "reload.arpa.", so if for instance the name of an infrastructure overlay is "Quetzalcoatl", the standard track document defining this overlay is also a request to create a "Quetzalcoatl.reload.arpa." domain.
Because there is no way to clearly differentiate between a standard overlay and an infrastructure overlay simply by looking at the instance-name, especially since ICANN accepts applications for new top-level domains, this proposal would also redefine the reload URI in section 13.15 of [RELOAD], by prepending a '&' symbol to the name of the overlay to signal that the name following the symbol is the name of an infrastructure overlay. A RELOAD implementation supporting infrastructure overlay can then use the procedure defined in [RELOAD] section 10.2 by using the "reload.arpa." subdomain instead of the instance name directly.
This section must be removed before publication as an RFC.