💾 Archived View for gemini.bortzmeyer.org › rfc-mirror › rfc3283.txt captured on 2023-09-08 at 19:43:48.

View Raw

More Information

⬅️ Previous capture (2021-11-30)

-=-=-=-=-=-=-







Network Working Group                                         B. Mahoney
Request for Comments: 3283                                           MIT
Category: Informational                                        G. Babics
                                                                 Steltor
                                                                A. Taler
                                                               June 2002


                     Guide to Internet Calendaring

Status of this Memo

   This memo provides information for the Internet community.  It does
   not specify an Internet standard of any kind.  Distribution of this
   memo is unlimited.

Copyright Notice

   Copyright (C) The Internet Society (2002).  All Rights Reserved.

Abstract

   This document describes the various Internet calendaring and
   scheduling standards and works in progress, and the relationships
   between them.  Its intent is to provide a context for these
   documents, assist in their understanding, and potentially aid in the
   design of standards-based calendaring and scheduling systems.  The
   standards addressed are RFC 2445 (iCalendar), RFC 2446 (iTIP), and
   RFC 2447 (iMIP).  The work in progress addressed is "Calendar Access
   Protocol" (CAP).  This document also describes issues and problems
   that are not solved by these protocols, and that could be targets for
   future work.

Table of Contents

   1.    Introduction . . . . . . . . . . . . . . . . . . . . . . . .  2
   1.1   Terminology  . . . . . . . . . . . . . . . . . . . . . . . .  2
   1.2   Concepts and Relationships . . . . . . . . . . . . . . . . .  4
   2.    Requirements . . . . . . . . . . . . . . . . . . . . . . . .  4
   2.1   Fundamental Needs  . . . . . . . . . . . . . . . . . . . . .  4
   2.2   Protocol Requirements  . . . . . . . . . . . . . . . . . . .  5
   3.    Solutions  . . . . . . . . . . . . . . . . . . . . . . . . .  7
   3.1   Examples . . . . . . . . . . . . . . . . . . . . . . . . . .  7
   3.2   Systems  . . . . . . . . . . . . . . . . . . . . . . . . . .  8
   3.2.1 Standalone Single-user System  . . . . . . . . . . . . . . .  8
   3.2.2 Single-user Systems Communicating  . . . . . . . . . . . . .  8
   3.2.3 Single-user with Multiple CUAs . . . . . . . . . . . . . . .  9
   3.2.4 Single-user with Multiple Calendars  . . . . . . . . . . . .  9



Mahoney, et. al.             Informational                      [Page 1]

RFC 3283             Guide to Internet Calendaring             June 2002


   3.2.5 Users Communicating on a Multi-user System . . . . . . . . . 10
   3.2.6 Users Communicating through Different Multi-user Systems . . 10
   4.    Important Aspects  . . . . . . . . . . . . . . . . . . . . . 10
   4.1   Timezones  . . . . . . . . . . . . . . . . . . . . . . . . . 10
   4.2   Choice of Transport  . . . . . . . . . . . . . . . . . . . . 11
   4.3   Security . . . . . . . . . . . . . . . . . . . . . . . . . . 11
   4.4   Amount of data . . . . . . . . . . . . . . . . . . . . . . . 11
   4.5   Recurring Components . . . . . . . . . . . . . . . . . . . . 11
   5.    Open Issues  . . . . . . . . . . . . . . . . . . . . . . . . 11
   5.1   Scheduling People, not Calendars . . . . . . . . . . . . . . 12
   5.2   Administration . . . . . . . . . . . . . . . . . . . . . . . 12
   5.3   Notification . . . . . . . . . . . . . . . . . . . . . . . . 12
   6.    Security Considerations  . . . . . . . . . . . . . . . . . . 12
   6.1   Access Control . . . . . . . . . . . . . . . . . . . . . . . 12
   6.2   Authentication . . . . . . . . . . . . . . . . . . . . . . . 12
   6.3   Using E-mail . . . . . . . . . . . . . . . . . . . . . . . . 13
   6.4   Other Issues . . . . . . . . . . . . . . . . . . . . . . . . 13
         Acknowledgments  . . . . . . . . . . . . . . . . . . . . . . 13
         References . . . . . . . . . . . . . . . . . . . . . . . . . 14
         Authors' Addresses . . . . . . . . . . . . . . . . . . . . . 15
         Full Copyright Statement . . . . . . . . . . . . . . . . . . 16

1. Introduction

   Calendaring and scheduling protocols are intended to aid individuals
   in obtaining calendaring information and scheduling meetings across
   the Internet, to aid organizations in providing calendaring
   information on the Internet, and to provide for organizations looking
   for a calendaring and scheduling solution to deploy internally.

   It is the intent of this document to provide a context for these
   documents, assist in their understanding, and potentially help in the
   design of standards-based calendaring and scheduling systems.

   Problems not solved by these protocols, as well as security issues to
   be kept in mind, are discussed at the end of the document.

1.1 Terminology

   This memo uses much of the same terminology as iCalendar [RFC-2445],
   iTIP [RFC-2446], iMIP [RFC-2447], and [CAP].  The following
   definitions are provided as an introduction; the definitions in the
   protocol specifications themselves should be considered canonical.








Mahoney, et. al.             Informational                      [Page 2]

RFC 3283             Guide to Internet Calendaring             June 2002


   Calendar

      A collection of events, to-dos, journal entries, etc.  A calendar
      could be the content of a person or resource's agenda; it could
      also be a collection of data serving a more specialized need.
      Calendars are the basic storage containers for calendaring
      information.

   Calendar Access Rights

      A set of rules defining who may perform what operations, such as
      reading or writing information, on a given calendar.

   Calendar Service

      A running server application that provides access to a number of
      calendar stores.

   Calendar Store (CS)

      A data store of a calendar service.  A calendar service may have
      several calendar stores, and each store may contain several
      calendars, as well as properties and components outside of those
      calendars.

   Calendar User (CU)

      An entity (often a human) that accesses calendar information.

   Calendar User Agent (CUA)

      Software with which the calendar user communicates with a calendar
      service or local calendar store to access calendar information.

   Component

      A piece of calendar data such as an event, a to-do or an alarm.
      Information about components is stored as properties of those
      components.

   Delegator

      A calendar user who has assigned his or her participation in a
      scheduled calendar component (e.g.  a VEVENT) to another calendar
      user (sometimes called the delegate or delegatee).  An example of
      a delegator is a busy executive sending an employee to a meeting
      in his or her place.




Mahoney, et. al.             Informational                      [Page 3]

RFC 3283             Guide to Internet Calendaring             June 2002


   Delegate

      A calendar user (sometimes called the delegatee) who has been
      assigned to participate in a scheduled calendar component (e.g. a
      VEVENT) in place of one of the attendees in that component
      (sometimes called the delegator).  An example of a delegate is a
      team member sent to a particular meeting.

   Designate

      A calendar user authorized to act on behalf of another calendar
      user.  An example of a designate is an assistant scheduling
      meetings for his or her superior.

   Local Store

      A CS that is on the same device as the CUA.

   Property

      A description of some element of a component, such as a start
      time, title or location.

   Remote Store

      A CS that is not on the same device as the CUA.

1.2 Concepts and Relationships

   iCalendar is the language used to describe calendar objects.  iTIP
   describes a way to use the iCalendar language to do scheduling.  iMIP
   describes how to do iTIP scheduling via e-mail.  CAP describes a way
   to use the iCalendar language to access a calendar store in real-
   time.

   The relationship between calendaring protocols is similar to that
   between e-mail protocols.  In those terms, iCalendar is analogous to
   RFC 2822, iTIP and iMIP are analogous to the Simple Mail Transfer
   Protocol (SMTP), and CAP is analogous to the Post Office Protocol
   (POP) or Internet Message Access Protocol (IMAP).

2. Requirements

2.1 Fundamental Needs

   The following scenarios illustrate people and organizations' basic
   calendaring and scheduling needs:




Mahoney, et. al.             Informational                      [Page 4]

RFC 3283             Guide to Internet Calendaring             June 2002


      a] A doctor wishes to keep track of all her appointments.

      Need: To read and manipulate one's own calendar with only one CUA.

      b] A busy musician wants to maintain her schedule with multiple
      devices, such as through an Internet-based agenda and with a PDA.

      Need: To read and manipulate one's own calendar, possibly with
      solutions from different vendors.

      c] A software development team wishes to more effectively schedule
      their time through viewing each other's calendar information.

      Need: To share calendar information between users of the same
      calendar service.

      d] A teacher wants his students to schedule appointments during
      his office hours.

      Need: To schedule calendar events, to-dos and journals with other
      users of the same calendar service.

      e] A movie theater wants to publish its schedule for prospective
      customers.

      Need: To share calendar information with users of other calendar
      services, possibly from a number of different vendors.

      f] A social club wants to schedule calendar entries effectively
      with its members.

      Need: To schedule calendar events and to-dos with users of other
      calendar services, possibly from a number of different vendors.

2.2 Protocol Requirements

   Some of these needs can be met by proprietary solutions (a, c, d),
   but others can not (b, e, f).  These latter scenarios show that
   standard protocols are required for accessing information in a
   calendar store and scheduling calendar entries.  In addition, these
   protocols require a common data format for representing calendar
   information.

   These requirements are met by the following protocol specifications.







Mahoney, et. al.             Informational                      [Page 5]

RFC 3283             Guide to Internet Calendaring             June 2002


      - Data format: iCalendar [RFC-2445]

      iCalendar [RFC-2445] provides a data format for representing
      calendar information, to be used and exchanged by other protocols.
      iCalendar [RFC-2445] can also be used in other contexts, such as a
      drag-and-drop interface, or an export/import feature.  All the
      other calendaring protocols depend on iCalendar [RFC-2445], so all
      elements of a standards-based calendaring and scheduling systems
      will have to be able to interpret iCalendar [RFC-2445].

      - Scheduling protocol: iTIP [RFC-2446]

      iTIP [RFC-2446] describes the messages used to schedule calendar
      events.  Within iTIP messages, events are represented in iCalendar
      [RFC-2445] format, and have semantics that identify the message as
      being an invitation to a meeting, an acceptance of an invitation,
      or the assignment of a task.

      iTIP [RFC-2446] messages are used in the scheduling workflow,
      where users exchange messages in order to organize things such as
      events and to-dos.  CUAs generate and interpret iTIP [RFC-2446]
      messages at the direction of the calendar user.  With iTIP [RFC-
      2446] users can create, modify, delete, reply to, counter, and
      decline counters to the various iCalendar [RFC-2445] components.
      Furthermore, users can also request the free/busy time of other
      people.

      iTIP [RFC-2446] is transport-independent, and has one specified
      transport binding: iMIP [RFC-2447] binds iTIP to e-mail.  In
      addition [CAP] will provide a real-time binding of iTIP [RFC-
      2446], allowing CUAs to perform calendar management and scheduling
      over a single connection.

      - Calendar management protocol: [CAP]

      [CAP] describes the messages used to manage calendars on a
      calendar store.  These messages use iCalendar [RFC-2445] to
      describe various components such as events and to-dos.  These
      messages make it possible to perform iTIP [RFC-2446] operations,
      as well as other operations relating to a calendar store such as
      searching, creating calendars, specifying calendar properties, and
      specifying calendar access rights.









Mahoney, et. al.             Informational                      [Page 6]

RFC 3283             Guide to Internet Calendaring             June 2002


3. Solutions

3.1 Examples

   Returning to the scenarios presented in section 2.1, the calendaring
   protocols can be used in the following ways:

      a] The doctor can use a proprietary CUA with a local store, and
      perhaps use iCalendar [RFC-2445] as a storage mechanism.  This
      would allow her to easily import her data store into another
      application that supports iCalendar [RFC-2445].

      b] The musician who wishes to access her agenda from anywhere can
      use a [CAP]-enabled calendar service accessible over the Internet.
      She can then use any available [CAP] clients to access the data.

      A proprietary system that provides access through a Web-based
      interface could also be employed, but the use of [CAP] would be
      superior in that it would allow the use of third party
      applications, such as PDA synchronization tools.

      c] The development team can use a calendar service which supports
      [CAP], and each member can use a [CAP]-enabled CUA of their
      choice.

      Alternatively, each member could use an iMIP [RFC-2447]-enabled
      CUA, and they could book meetings over e-mail.  This solution has
      the drawback that it is difficult to examine other users' agendas,
      making the organization of meetings more difficult.

      Proprietary solutions are also available, but they require that
      all members use clients by the same vendor, and disallow the use
      of third party applications.

      d] The teacher can set up a calendar service, and have students
      book time through any of the iTIP [RFC-2446] bindings.  [CAP]
      provides real-time access, but could require additional
      configuration.  iMIP [RFC-2447] would be the easiest to configure,
      but may require more e-mail processing.

      If [CAP] access is provided then determining the state of the
      teacher's schedule is straightforward.  If not, this can be
      determined through iTIP [RFC-2446] free/busy requests.  Non-
      standard methods could also be employed, such as serving up
      iCalendar [RFC-2445], HTML, or XML over HTTP.

      A proprietary system could also be used, but would require that
      all students be able to use software from a specific vendor.



Mahoney, et. al.             Informational                      [Page 7]

RFC 3283             Guide to Internet Calendaring             June 2002


      e] [CAP] would be preferred for publishing a movie theater's
      schedule, since it provides advanced access and search
      capabilities.  It also allows easy integration with customers'
      calendar systems.

      Non-standard methods such as serving data over HTTP could also be
      employed, but would be harder to integrate with customers'
      systems.

      Using a completely proprietary solution would be very difficult,
      if not impossible, since it would require every user to install
      and use the proprietary software.

      f] The social club could distribute meeting information in the
      form of iTIP [RFC-2446] messages, sent via e-mail using iMIP
      [RFC-2447].  The club could distribute meeting invitations, as
      well as a full published agenda.

      Alternatively, the club could provide access to a [CAP]-enabled
      calendar service.  However, this solution would be more expensive
      since it requires the maintenance of a server.

3.2 Systems

   The following diagrams illustrate possible systems and their usage of
   the various protocols.

3.2.1 Standalone Single-user System

   A single user system that does not communicate with other systems
   need not employ any of the protocols.  However, it may use iCalendar
   [RFC-2445] as a data format in some places.

          -----------       O
         | CUA w/    |     -+- user
         |local store|      A
          -----------      / \

3.2.2 Single-user Systems Communicating

   Users with single-user systems may schedule meetings with each others
   using iTIP [RFC-2446].  The easiest binding of iTIP [RFC-2446] to use
   would be iMIP [RFC-2447], since messages can be held in the users'
   mail queues, which we assume to already exist.  [CAP] could also be
   used.






Mahoney, et. al.             Informational                      [Page 8]

RFC 3283             Guide to Internet Calendaring             June 2002


          O   -----------                    -----------   O
         -+- | CUA w/    | -----[iMIP]----- | CUA w/    | -+- user
          A  |local store|     Internet     |local store|  A
         / \  -----------                    -----------  / \

3.2.3 Single-user with Multiple CUAs

   A single user may use more than one CUA to access his or her
   calendar.  The user may use a PDA, a Web client, a PC, or some other
   device, depending on accessibility.  Some of these clients may have
   local stores and others may not.  Those with local stores need to
   synchronize the data on the CUA with the data on the CS.

                -----------
               |   CUA w   | -----[CAP]----------+
               |local store|                     |
          O     -----------                    ----------
         -+-                                  |   CS     |
          A                                   |          |
         / \                                   ----------
                -----------                      |
               |  CUA w/o  | -----[CAP]----------+
               |local store|
                -----------

3.2.4 Single-user with Multiple Calendars

   A single user may have many independent calendars; for example, one
   may contain work-related information and another personal
   information.  The CUA may or may not have a local store.  If it does,
   then it needs to synchronize the data of the CUA with the data on
   both of the CS.

                                               ----------
                     +------------[CAP]------ |   CS     |
                     |                        |          |
          O     -----------                    ----------
         -+-   |  CUA      |
          A    |           |
         / \    -----------
                     |                         ----------
                     +------------[CAP]------ |   CS     |
                                              |          |
                                               ----------







Mahoney, et. al.             Informational                      [Page 9]

RFC 3283             Guide to Internet Calendaring             June 2002


3.2.5 Users Communicating on a Multi-user System

   Users on a multi-user system may schedule meetings with each other
   using [CAP]-enabled CUAs and services.  The CUAs may or may not have
   local stores.  Those with local stores need to synchronize the data
   on the CUAs with the data on the CS.

          O     -----------
         -+-   |   CUA w   | -----[CAP]----------+
          A    |local store|                     |
         / \    -----------                    ----------
                                              |   CS     |
                                              |          |
                                               ----------
          O     -----------                      |
         -+-   |  CUA w/o  | -----[CAP]----------+
          A    |local store|
         / \    -----------

3.2.6 Users Communicating through Different Multi-user Systems

   Users on a multi-user system may need to schedule meetings with users
   on a different multi-user system.  The services can communicate using
   [CAP] or iMIP [RFC-2447].

          O     -----------                    ----------
         -+-   |   CUA w   | -----[CAP]-------|   CS     |
          A    |local store|                  |          |
         / \    -----------                    ----------
                                                   |
                                             [CAP] or [iMIP]
                                                   |
          O     -----------                    ----------
         -+-   |  CUA w/o  | -----[CAP]-------|   CS     |
          A    |local store|                  |          |
         / \    -----------                    ----------

4. Important Aspects

   There are a number of important aspects of these calendaring
   standards of which people, especially implementers, should be aware.

4.1 Timezones

   The dates and times in components can refer to a specific time zone.
   Time zones can be defined in a central store, or they may be defined
   by a user to fit his or her needs.  All users and applications should
   be aware of time zones and time zone differences.  New time zones may



Mahoney, et. al.             Informational                     [Page 10]

RFC 3283             Guide to Internet Calendaring             June 2002


   need to be added, and others removed.  Two different vendors may
   describe the same time zone differently (such as by using a different
   name).

4.2 Choice of Transport

   There are issues to be aware of in choosing between a network
   protocol such as [CAP], or a store and forward protocol, such as iMIP
   [RFC-2447].

   The use of a network ("on-the-wire") mechanism may require some
   organizations to make provisions to allow calendaring traffic to
   traverse a corporate firewall on the required ports.  Depending on
   the organizational culture, this may be a challenging social
   exercise.

   The use of an email-based mechanism exposes time-sensitive data to
   unbounded latency.  Large or heavily utilized mail systems may
   experience an unacceptable delay in message receipt.

4.3 Security

   See the "Security Considerations" (Section 6) section below.

4.4 Amount of data

   In some cases, a component may be very large, for instance, a
   component with a very large attachment.  Some applications may be
   low-bandwidth or may be limited in the amount of data they can store.
   Maximum component size may be set in [CAP].  It can also be
   controlled in iMIP [RFC-2447] by restricting the maximum size of the
   e-mail that the application can download.

4.5 Recurring Components

   In iCAL [RFC-2445], one can specify complex recurrence rules for
   VEVENTs, VTODOs, and VJOURNALs.  One must be careful to correctly
   interpret these recurrence rules and pay extra attention to being
   able to interoperate using them.

5. Open Issues

   Many issues are not currently resolved by these protocols, and many
   desirable features are not yet provided.  Some of the more prominent
   ones are outlined below.






Mahoney, et. al.             Informational                     [Page 11]

RFC 3283             Guide to Internet Calendaring             June 2002


5.1 Scheduling People, not Calendars

   Meetings are scheduled with people; however, people may have many
   calendars, and may store these calendars in many places.  There may
   also be many routes to contact them.  The calendaring protocols do
   not attempt to provide unique access for contacting a given person.
   Instead, 'calendar addresses' are booked, which may be e-mail
   addresses or individual calendars.  It is up to the users themselves
   to orchestrate mechanisms to ensure that the bookings go to the right
   place.

5.2 Administration

   The calendaring protocols do not address the issues of administering
   users and calendars on a calendar service.  This must be handled by
   proprietary mechanisms for each implementation.

5.3 Notification

   People often wish to be notified of upcoming events, new events, or
   changes to existing events.  The calendaring protocols do not attempt
   to address these needs in a real-time system.  Instead, the ability
   to store alarm information on events is provided, which can be used
   to provide client-side notification of upcoming events.  To organize
   notification of new or changed events, clients have to poll the data
   store.

6. Security Considerations

6.1 Access Control

   There has to be reasonable granularity in the configuration options
   for access to data through [CAP], so that what should be released to
   requesters is released, and what shouldn't is not.  Details of
   handling this are described in [CAP].

6.2 Authentication

   Access control must be coupled with a good authentication system, so
   that the right people get the right information.  For [CAP], this
   means requiring authentication before any database access can be
   performed, and checking access rights and authentication credentials
   before releasing information.  [CAP] uses the Simple Authentication
   Security Layer (SASL) for this authentication.  In iMIP [RFC-2447],
   this may present some challenges, as authentication is often not a
   consideration in store-and-forward protocols.





Mahoney, et. al.             Informational                     [Page 12]

RFC 3283             Guide to Internet Calendaring             June 2002


   Authentication is also important for scheduling, in that receivers of
   scheduling messages should be able to validate the apparent sender.
   Since scheduling messages are wrapped in MIME [RFC-2045], signing and
   encryption are freely available.  For messages transmitted over mail,
   this is the only available alternative.  It is suggested that
   developers take care in implementing the security features in iMIP
   [RFC-2447], bearing in mind that the concept and need may be foreign
   or non-obvious to users, yet essential for the system to function as
   they might expect.

   The real-time protocols provide for the authentication of users, and
   the preservation of that authentication information, allowing for
   validation by the receiving end-user or server.

6.3 Using E-mail

   Because scheduling information can be transmitted over mail without
   any authentication information, e-mail spoofing is extremely easy if
   the receiver is not checking for authentication.  It is suggested
   that implementers consider requiring authentication as a default,
   using mechanisms such as are described in Section 3 of iMIP [RFC-
   2447].  The use of e-mail, and the potential for anonymous
   connections, means that 'calendar spam' is possible.  Developers
   should consider this threat when designing systems, particularly
   those that allow for automated request processing.

6.4 Other Issues

   The current security context should be obvious to users.  Because the
   underlying mechanisms may not be clear to users, efforts to make
   clear the current state in the UI should be made.  One example of
   this is the 'lock' icon used in some Web browsers during secure
   connections.

   With both iMIP [RFC-2447] and [CAP], the possibilities of Denial of
   Service attacks must be considered.  The ability to flood a calendar
   system with bogus requests is likely to be exploited once these
   systems become widely deployed, and detection and recovery methods
   will need to be considered.

Acknowledgments

   Thanks to the following, who have participated in the development of
   this document:

      Eric Busboom, Pat Egen, David Madeo, Shawn Packwood, Bruce Kahn,
      Alan Davies, Robb Surridge.




Mahoney, et. al.             Informational                     [Page 13]

RFC 3283             Guide to Internet Calendaring             June 2002


References

   [RFC-2445] Dawson, F. and D. Stenerson, "Internet Calendaring and
              Scheduling Core Object Specification - iCalendar", RFC
              2445, November 1998.

   [RFC-2446] Silverberg, S., Mansour, S., Dawson, F. and R. Hopson,
              "iCalendar Transport-Independent Interoperability Protocol
              (iTIP):  Scheduling Events, Busy Time, To-dos and Journal
              Entries", RFC 2446, November 1998.

   [RFC-2447] Dawson, F., Mansour, S. and S. Silverberg, "iCalendar
              Message-Based Interoperability Protocol - iMIP", RFC 2447,
              November 1998.

   [RFC-2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
              Extensions (MIME) - Part One: Format of Internet Message
              Bodies", RFC 2045, November 1996.

   [CAP]      Mansour, S., Royer, D., Babics, G., and Hill, P.,
              "Calendar Access Protocol (CAP)", Work in Progress.






























Mahoney, et. al.             Informational                     [Page 14]

RFC 3283             Guide to Internet Calendaring             June 2002


Authors' Addresses

   Bob Mahoney
   MIT
   E40-327
   77 Massachusetts Avenue
   Cambridge, MA  02139
   US

   Phone: (617) 253-0774
   EMail: bobmah@mit.edu


   George Babics
   Steltor
   2000 Peel Street
   Montreal, Quebec  H3A 2W5
   CA

   Phone: (514) 733-8500 x4201
   EMail: georgeb@steltor.com


   Alexander Taler

   EMail: alex@0--0.org

























Mahoney, et. al.             Informational                     [Page 15]

RFC 3283             Guide to Internet Calendaring             June 2002


Full Copyright Statement

   Copyright (C) The Internet Society (2002).  All Rights Reserved.

   This document and translations of it may be copied and furnished to
   others, and derivative works that comment on or otherwise explain it
   or assist in its implementation may be prepared, copied, published
   and distributed, in whole or in part, without restriction of any
   kind, provided that the above copyright notice and this paragraph are
   included on all such copies and derivative works.  However, this
   document itself may not be modified in any way, such as by removing
   the copyright notice or references to the Internet Society or other
   Internet organizations, except as needed for the purpose of
   developing Internet standards in which case the procedures for
   copyrights defined in the Internet Standards process must be
   followed, or as required to translate it into languages other than
   English.

   The limited permissions granted above are perpetual and will not be
   revoked by the Internet Society or its successors or assigns.

   This document and the information contained herein is provided on an
   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
   TASK FORCE DISCLAIMS 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.

Acknowledgement

   Funding for the RFC Editor function is currently provided by the
   Internet Society.



















Mahoney, et. al.             Informational                     [Page 16]