view Side-By-Side changes
Network Working Group M. Nottingham Internet-DraftSeptember 1, 2005February 26, 2006 Expires:March 5,August 30, 2006 Feed History: Enabling Incremental Syndicationdraft-nottingham-atompub-feed-history-04draft-nottingham-atompub-feed-history-05 Status of this Memo By submitting this Internet-Draft, each author represents that any 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 aware will be disclosed, in accordance with Section 6 of 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 onMarch 5,August 30, 2006. Copyright Notice Copyright (C) The Internet Society(2005).(2006). Abstract Thisdocument specifiesspecification describes amechanismtechnique for feed publishers to give hints about the completeness of a feed, and a means of retrieving "missed" entries from a incremental feed. Nottingham ExpiresMarch 5,August 30, 2006 [Page 1] Internet-Draft Feed HistorySeptember 2005February 2006 Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.Notational ConventionsTerminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 3.The 'fh:incremental' Element .Notational Conventions . . . . . . . . . . . . . . .4 4. The 'fh:archive' Element. . . . . 4 4. Publishing Incremental Feeds . . . . . . . . . . . . .5 5. The 'fh:prev' Element. . . . 4 5. Publishing Non-Incremental Feeds . . . . . . . . . . . . . . . 5 6. Reconstructing FeedReconstruction .State . . . . . . . . . . . . . . . . . .. 65 7. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 8. Security Considerations . . . . . . . . . . . . . . . . . . . 10 9. Normative References . . . . . . . . . . . . . . . . . . . .11 Author's Address. 11 Appendix A. Acknowledgements . . . . . . . . . . . . . . . . . . 11 Author's Address . . .11 A. Acknowledgements. . . . . . . . . . . . . . . . . . . . . .1112 Intellectual Property and Copyright Statements . . . . . . .12. . . 13 Nottingham ExpiresMarch 5,August 30, 2006 [Page 2] Internet-Draft Feed HistorySeptember 2005February 2006 1. Introduction Syndication documents (e.g., those in formats such as Atom[AtomSyntax][RFC4287] and RSS<http://purl.org/rss/1.0/spec><http://blogs.law.harvard.edu/tech/ rss>)2.0 [1]) usually only contain the last several entries in a larger channel (or "feed") of information. Often, consuming software keeps copies of all entries that have been previously seen, effectively keeping a history of the feed's contents. However, not all feeds benefit from this practice; in some, previous entries are not relevant to the current contents of the feed. For example, it's notdesireabledesirable to keep history in this manner with a "top ten" feed; showing old entries would imply that the previous number one is now number eleven, and so forth. Feeds that encourage this practice have a different problem. If consuming software does not poll often enough, some entries may be missed, causing them to be silently omitted. For some applications, this is a serious error on its own. Even in non-critical applications, this phenomenon can cause publishers to make Feed Documents contain more entries than reasonably necessary, just to assure that consumers have an amply large window in which to reconstruct thefeed.feed's state. Thisdocument specifiesspecification describes amechanismtechnique that allows feed publishers to give hints as to the completeness of afeed,feed document, and a means of retrieving "missed" entries from a partial, or incremental,feed.feed by linking archives of the feed together. Although it refers to Atom normatively, the mechanism described herein can be used with similar syndication formats, such as the various flavours of RSS. 2.Notational Conventions 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 BCP 14, [RFC2119], as scoped to those conformance targets.Terminology In this specification, "feed document" refers to an Atom Feed Document, RSS document or similar syndication formatinstance.instance document. It may contain any number of entries (in RSS, items), and may or may not be a complete representation of the logical feed.Similarly, "subscription"Subscription document" refers to a feed document thatis intended to be subscribed to; i.e., italways contains the most recent entries available in thefeed. Nottingham Expires March 5, 2006 [Page 3] Internet-Draft Feed History September 2005feed (often, the feed document that should be subscribed to). "Archive document" refers to a feed document that is archived; i.e., the set of entries inside it does not change over time. Entries within an archive MAYchange themselves. Note that some entries in the archive document may also be present in thethemselves change, however. Nottingham Expires August 30, 2006 [Page 3] Internet-Draft Feed History February 2006 "Incremental feed" refers to a set of associated feed documents (namely, one subscriptiondocument; in other words, some (but not necessarily all) "live" entries might alreadydocument and any number of archive documents) that can bearchived.combined to form a single, logical feed. Finally, "head section" refers to the children of a feed document's document-wide metadata container; e.g., the child elements of the atom:feed element in an Atom Feed Document. 3. Notational Conventions 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 BCP 14, [RFC2119], as scoped to those conformance targets. This specification uses XML Namespaces [W3C.REC-xml-names-19990114] to uniquely identify XML element names. It uses the following namespace prefix for the indicated namespace URI; "fh": "http://purl.org/syndication/history/1.0" This specification uses terms from the XML Infoset [W3C.REC-xml- infoset-20040204]. However, this specification uses a shorthand; the phrase "Information Item" is omitted when naming Element Information Items. Therefore, when this specification uses the term "element," it is referring to an Element Information Item in Infoset terms.3. The 'fh:incremental' Element The fh:incremental element indicates whetherThis specification also uses Atom link relations to identify different types of links; see thesubscription document is a complete representation of the logical feed's entries,Atom specification [RFC4287] for information about their syntax, andSHOULD occur in a subscription document's head section. It MUST NOT occur therethe link relation registry [2] for morethan once, or elsewhere ininformation about specific values. 4. Publishing Incremental Feeds Publishers who wish to make a feeddocument. Its content MUST be either "true" or "false". Whitespace in its content MUST be ignored by consumers. For example, <fh:incremental>true</fh:incremental> Subscription feeds MAY omitavailable incrementally should: 1. Periodically remove thefh:incremental element ifleast recent entries from thefh:prev element is present; a consumer encountering asubscriptiondocument that contains a fh:prev element but does not contain a fh:incremental element MAY behave as if the fh:incremental is present and contains "true". If the content of the fh:incremental element is "false", it indicates thatdocument, moving them into archive documents. 2. In the subscriptiondocument isdocument's head section, add acomplete representation of the entire feed; previous entries SHOULD NOT be considered part of"previous" link relation, containing a URI reference to thefeed by consumers. For example,most recent archive documents. 3. In archive documents' head sections, add afeed that represents"previous" link relation, containing aranking that varies over time,URI reference to the next most recent archive (if any). Nottingham ExpiresMarch 5,August 30, 2006 [Page 4] Internet-Draft Feed HistorySeptember 2005 such as "Top Twenty Records"February 2006 4. In archive documents' head sections, add a "current" link relation, containing the subscription document's URI reference. Publishers are not required to make all archive documents available; they may refuse to serve (e.g., with HTTP status code 403), or"Most Popular Items" shouldbemarkedunable to serve (e.g., witha fh:incremental element containing "false". IfHTTP status code 404) an archive document. Publishers may also duplicate entries between thecontent ofsubscription document and thefh:incremental element is "true", it indicatesmost current archive document; i.e., they may archive current entries. Note that because consumers are not required to re-fetch archived feeds that they've previously stored, changes to entries in those documents may not be apparent to all users. Therefore, if a publisher requires a change to be visible to all users (e.g., correcting factual errors), they should consider publishing the revised entry in the subscriptiondocument is a potentially partial representation offeed, in addition to (or instead of) theentire feed; previous entries MUSTappropriate archive feed. Conversely, unimportant changes (e.g., spelling corrections) might beconsidered partonly effected in archive feeds. 5. Publishing Non-Incremental Feeds Some consumers may attempt to keep a history ofthefeedby consumers.entries, even without explicit hints that enable it. Because this is undesirable for some feeds, this section defines an explicit means of indicating that history should not be kept. For example, a feed that represents achronological list,ranking that varies over time, such as"ExampleCo Press Releases" or "Widget Project Updates""Top Twenty Records" or "Most Popular Items" shouldbe marked with a fh:incremental element containing "true". A subscription document whose fh:incremental element contains "true" MUST contain a fh:prev element, unless there are no previousnot have newer entries displayed alongside older ones. The fh:complete element, when present inthe feed. A subscription document whose fh:incremental element contains "false" MUST NOT containafh:prev element. 4. The 'fh:archive' Element The fh:archive element is an empty element thatfeed's head section, indicates that thefeedsubscription document isan archive document and SHOULD occur in an archive document's head section. It MUST NOT occur there more than once, or elsewhere inafeed document. For example, <fh:archive/> Consumers can use this element to distinguish between subscription documents and archive documents; e.g., to assure that an archive document isn't subscribed to by mistake. 5. The 'fh:prev' Element The fh:prev element conveys the location of an archivecomplete representation ofprevious entries fromthe logical feed's entries. For example, <fh:complete/> 6. Reconstructing Feed State When presented with a feedwhich sequentially precede those in the currentdocument,and MAY occur inasubscription document's head section. It MUST occur in an archive document's head section, unless there are no previous entries inconsumer MAY reconstruct thefeed. It MUST NOT occur there more than once, or elsewherefeed's state in afeed document. Its content MUST be a URI reference [RFC3986] indicating the previous archive document's location. Whitespace surrounding its content MUST be ignoredlocal store S byconsumers. For example, <fh:prev>http://www.example.com/feed/archive/2005/05</fh:prev>following these steps: Nottingham ExpiresMarch 5,August 30, 2006 [Page 5] Internet-Draft Feed HistorySeptember 2005 Note that URI references may be relative,February 2006 1. If the feed document's head section contains a "current" link relation value C, dereference C andwhen they are used they must be absolutised,use the resulting feed document asdescribedD. 2. If the fh:complete element is present inSection 5.1D's head section: 1. Remove all entries present in local store S. 2. Add all of[RFC3986]. Also, note thatthefh:prev element, on its own, does not bestow any semantics ondocument D's entries to local store S. 3. Stop processing. 3. Otherwise: 1. Create an empty list L. 2. Consider theorderingURI of the last archive document successfully stored to local store S as A. 3. Consider the entries ina feed;document D as E. 4. If theonly purpose of introducing ordering heredocument D has a "previous" link relation value P in its head section, and P is not A, 1. Append P toallowL. 2. Dereference P and use the resulting feedto be reconstructed.document as D. 5. Repeat the previous step until no new P is found. 6.Feed Reconstruction When presented with an incremental subscription document, a consumer MAY reconstructAdd all of document D's entries to theentire feed in alocal storeby following these steps, startingS, replacing any entries with thesubscriptionsame identity. 7. Pop the last "previous" link relation from L, dereference its value and use the resulting feed document as D. 8. Repeat thecurrent document: 1.previous two steps until L is empty. 9. Addall ofthe entriesin the current documentE to thestore. 2. Dereferencelocal store S, replacing any entries with thefh:prev URI, if present. Ifsame identity. In the instructions above, the concept of an entry's identity is format-specific; e.g., in Atom, it is conveyed by the atom:id element; in RSS 2, it is indicated by the guid element. Consumers SHOULD warn users when they do notpresent, stop processing. 3. Usinghave the complete feed, or an error is encountered in the reconstruction process (e.g., by alerting thedereferenceduser that an archive documentasis unavailable, or displaying pseudo-entries that inform thecurrent document, start at step one (i.e., apply these steps recursively). A consumer MAY stop when it encounters an fh:prev URI whose entries have been successfully stored beforehand when following this process. Noteuser thatconsumerssome entries may be missing). Consumers MAY cache archive documents and/or use a different method ofreconstructingreconstructing the feed, as long as the result is the same as that achieved by following these steps. In particular, consumers MAY use the "first" and "next" link relations, if available, to traverse the feed in a different manner. However, such consumers MUST NOT require their presense to reconstruct a feed's state. When comparing URIs to determine if an archive has been successfully stored, the value of thefeed, as long"self" link relation, if present, SHOULD be used as theresult is the same as that achieved by following these steps. Consumers SHOULD warn users when they do not haveURI of thecompletefeed(e.g., by alerting the user that an archivedocumentis unavailable, or inserting pseudo-entries that inform the user that some entries may be missing). Note that publishers are not required to make all archive documents available.it occurs in. Nottingham ExpiresMarch 5,August 30, 2006 [Page 6] Internet-Draft Feed HistorySeptember 2005February 2006 Note that URI references in link relation values may be relative, and when they are used they must be absolutised, as described in Section 5.1 of [RFC3986]. This specification does not bestow any semantics on the ordering of entries in a feed; the only purpose of introducing ordering between archive documents is to allow the feed to be reconstructed. 7. Examples Non-Incremental AtomSubscriptionFeed Document <?xml version="1.0" encoding="utf-8"?> <feedxmlns="http://purl.org/atom/ns#draft-ietf-atompub-format-09" xmlns:history="http://purl.org/syndication/history/1.0">xmlns="http://www.w3.org/2005/Atom" xmlns:fh="http://purl.org/syndication/history/1.0"> <title>Example Feed</title> <link href="http://example.org/"/> <fh:complete/> <link rel="self" href="http://example.org/index.atom"/> <updated>2003-12-13T18:30:02Z</updated> <author> <name>John Doe</name> </author> <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id><history:incremental>true</history:incremental> <history:prev>http://example.org/2003/11/index.atom</history:prev><entry> <title>Atom-Powered Robots Run Amok</title> <linkhref="http://example.org/2003/12/13/robots_here"/>href="http://example.org/2003/12/13/atom03"/> <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id> <updated>2003-12-13T18:30:02Z</updated> <summary>Sometext in a new, fresh entry.</summary>text.</summary> </entry> </feed> Nottingham ExpiresMarch 5,August 30, 2006 [Page 7] Internet-Draft Feed HistorySeptember 2005February 2006 Incremental AtomArchiveFeed: Subscription Document <?xml version="1.0" encoding="utf-8"?> <feedxmlns="http://purl.org/atom/ns#draft-ietf-atompub-format-09" xmlns:history="http://purl.org/syndication/history/1.0">xmlns="http://www.w3.org/2005/Atom"> <title>Example Feed</title> <link href="http://example.org/"/> <link rel="self" href="http://example.org/index.atom"/> <link rel="previous" href="http://example.org/2003/11/index.atom"/> <updated>2003-12-13T18:30:02Z</updated> <author> <name>John Doe</name> </author> <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id> <entry> <title>Atom-Powered Robots Run Amok</title> <link href="http://example.org/2003/12/13/atom03"/> <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id> <updated>2003-12-13T18:30:02Z</updated> <summary>Some text.</summary> </entry> </feed> Incremental Atom Feed: Archive Document <?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom"> <title>Example Feed</title> <link rel="current" href="http://example.org/index.atom"/> <link rel="self" href="http://example.org/2003/11/index.atom"/> <link rel="previous" href="http://example.org/2003/10/index.atom"/> <updated>2003-11-24T12:00:00Z</updated> <author> <name>John Doe</name> </author> <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id><history:archive/> <history:prev>http://example.org/2003/10/index.atom</history:prev><entry> <title>Atom-Powered Robots Scheduled To Run Amok</title> <link href="http://example.org/2003/11/24/robots_coming"/><id>urn:uuid:cd3272ef-b09c-42fd-806b-e25580e59b39</id><id>urn:uuid:cdef5c6d5-gff8-4ebb-assa-80dwe44efkjo</id> <updated>2003-11-24T12:00:00Z</updated> <summary>Some text from an old, different entry.</summary> </entry> </feed> Nottingham ExpiresMarch 5,August 30, 2006 [Page 8] Internet-Draft Feed HistorySeptember 2005February 2006 Incremental RSS 2.0 Feed: Subscription Document <?xml version="1.0"?> <rss version="2.0"xmlns:history="http://purl.org/syndication/history/1.0">xmlns:atom="http://www.w3.org/2005/Atom"> <channel> <title>Liftoff News</title> <link>http://liftoff.nasa.gov/</link> <description>Liftoff to Space Exploration.</description> <language>en-us</language> <pubDate>Tue, 10 Jun 2003 04:00:00 GMT</pubDate> <lastBuildDate>Tue, 10 Jun 2003 09:41:01 GMT</lastBuildDate> <docs>http://blogs.law.harvard.edu/tech/rss</docs> <generator>Weblog Editor 2.0</generator> <managingEditor>editor@example.com</managingEditor> <webMaster>webmaster@example.com</webMaster><history:prev>http://liftoff.nasa.gov/2003/05/feed<history:prev><atom:link rel="previous" href="http://liftoff.nasa.gov/2003/05/index.rss"/> <item> <title>Star City</title> <link>http://liftoff.nasa.gov/2003/06/news-starcity</link> <description>How do Americans get ready to work with Russians aboard the International Space Station? They take a crash course in culture, language and protocol at Russia's <ahref="http://howe.iki.rssi.ru/GCTC/gctc_e.htm">Star City</a>.</description>href="http://howe.iki.rssi.ru/GCTC/gctc_e.htm">Star City</a>.</description> <pubDate>Tue, 03 Jun 2003 09:39:21 GMT</pubDate> <guid>http://liftoff.nasa.gov/2003/06/03.html#item573</guid> </item> </channel> </rss>(note that the incremental element has been omitted in this instance, because the presense of the prev element indicates that the feed is incremental.)Nottingham ExpiresMarch 5,August 30, 2006 [Page 9] Internet-Draft Feed HistorySeptember 2005February 2006 Incremental RSS 2.0 Feed: Archive Document <?xml version="1.0"?> <rss version="2.0"xmlns:history="http://purl.org/syndication/history/1.0">xmlns:atom="http://www.w3.org/2005/Atom"> <channel> <title>Liftoff News</title> <link>http://liftoff.nasa.gov/</link> <description>Liftoff to Space Exploration.</description> <language>en-us</language> <pubDate>Tue, 30 May 2003 08:00:00 GMT</pubDate> <lastBuildDate>Tue, 30 May 2003 10:31:52 GMT</lastBuildDate> <docs>http://blogs.law.harvard.edu/tech/rss</docs> <generator>Weblog Editor 2.0</generator> <managingEditor>editor@example.com</managingEditor> <webMaster>webmaster@example.com</webMaster><history:archive/> <history:prev>http://liftoff.nasa.gov/2003/04/feed</history:prev><atom:link rel="current" href="http://liftoff.nasa.gov/index.rss"/> <atom:link rel="previous" href="http://liftoff.nasa.gov/2003/04/index.rss"/> <item> <description>Sky watchers in Europe, Asia, and parts of Alaska and Canada will experience a partial eclipse of the Sun on Saturday, May 31st.</description> <pubDate>Fri, 30 May 2003 11:06:42 GMT</pubDate> <guid>http://liftoff.nasa.gov/2003/05/30.html#item572</guid> </item> <item> <title>The Engine That Does More</title> <link>http://liftoff.nasa.gov/2003/05/news-VASIMR.asp</link> <description>Before man travels to Mars, NASA hopes to design new engines that will let us fly through the Solar System more quickly. The proposed VASIMR engine would do that.</description> <pubDate>Tue, 27 May 2003 08:37:32 GMT</pubDate> <guid>http://liftoff.nasa.gov/2003/05/27.html#item571</guid> </item> </channel> </rss> 8. Security Considerations Feeds using the mechanisms described here could be crafted in such a way as to cause a consumer to initiate excessive (or even an unending sequence of) network requests, causing denial of service (either to the consumer, the target server, and/or intervening networks). Consumers can mitigate this risk by requiring user intervention after a certain number of requests, or by limiting requests either Nottingham ExpiresMarch 5,August 30, 2006 [Page 10] Internet-Draft Feed HistorySeptember 2005February 2006 according to a hard limit, or with heuristics. Consumers should be mindful of resource limits when storing feed documents; to reiterate, they are not required to always store or reconstruct the feed when conforming to this specification; they only need inform the user when the reconstructed feed is not complete. 9. Normative References[AtomSyntax] Nottingham, M., Ed. and R. Sayre, Ed., "The Atom Syndication Format", June 2005.[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform Resource Identifier (URI): Generic Syntax", STD 66, RFC 3986, January 2005. [RFC4287] Nottingham, M. and R. Sayre, "The Atom Syndication Format", RFC 4287, December 2005. [W3C.REC-xml-infoset-20040204] Cowan, J. and R. Tobin, "XML Information Set (Second Edition)", W3C REC REC-xml-infoset-20040204, February 2004. [W3C.REC-xml-names-19990114] Bray, T., Hollander, D., and A. Layman, "Namespaces in XML", W3C REC REC-xml-names-19990114, January 1999.Author's Address Mark Nottingham Email: mnot@pobox.com URI: http://www.mnot.net/[1] <http://blogs.law.harvard.edu/tech/rss> [2] <http://www.iana.org/assignments/link-relations> Appendix A. Acknowledgements The author would like tothanksthank the following people for their contributions, comments and help: Danny Ayers, Thomas Broyer, Stefan Eissing, David Hall, Aristotle Pagaltzis, Dave Pawson, Garrett Rooney, Robert Sayre, James Snell, Henry Story.[[This is who showed up in the e-mail archive; contact me if I missed you.]]Any errors herein remain the author's, not theirs. Nottingham ExpiresMarch 5,August 30, 2006 [Page 11] Internet-Draft Feed HistorySeptember 2005February 2006 Author's Address Mark Nottingham Email: mnot@pobox.com URI: http://www.mnot.net/ Nottingham Expires August 30, 2006 [Page 12] Internet-Draft Feed History February 2006 Intellectual Property Statement The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in 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 made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79. Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at 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(2005).(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 Funding for the RFC Editor function is currently provided by the Internet Society. Nottingham ExpiresMarch 5,August 30, 2006 [Page12]13] ----