Skip to main content

Extensible Markup Language (XML) Formats for Representing Resource Lists
RFC 4826

Document Type RFC - Proposed Standard (May 2007) Errata
Author Jonathan Rosenberg
Last updated 2020-01-21
RFC stream Internet Engineering Task Force (IETF)
Formats
Additional resources Mailing list discussion
IESG Responsible AD Ted Hardie
Send notices to (None)
RFC 4826
Routing Area Working Group                                       Bin Liu
Internet-Draft                                       ZTE Inc., ZTE Plaza
Intended status: Informational                                Yantao Sun
Expires: November 24, 2019                                    Jing Cheng
                                                            Yichen Zhang
                                             Beijing Jiaotong University
                                                       Bhumip Khasnabish
                                                             ZTE TX Inc.
                                                            May 23, 2019

   Generic Fault-avoidance Routing Protocol for Data Center Networks
                       draft-sl-rtgwg-far-dcn-12

Abstract

   This draft proposes a generic routing method and protocol for a
   regular data center network, named as fault-avoidance routing (FAR)
   protocol.  FAR protocol provides a generic routing method for all
   types of regular topology network architectures that are proposed for
   large-scale cloud-based data centers over the past few years.  FAR
   protocol is well designed to fully leverage the regularity in the
   topology and compute its routing table in a simplistic manner.  Fat-
   tree is taken as an example architecture to illustrate how FAR
   protocol can be applied in real operational scenarios.

Status of This Memo

   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 https://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 November 24, 2019.

Copyright Notice

   Copyright (c) 2019 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

Bin Liu, et al.         Expires November 24, 2019               [Page 1]
Internet-Draft                 FAR for DCN                      May 2019

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (https://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.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   3
     1.1.  Acronyms & Definitions  . . . . . . . . . . . . . . . . .   4
   2.  Conventions used in this document . . . . . . . . . . . . . .   5
   3.  Problem Statement . . . . . . . . . . . . . . . . . . . . . .   5
     3.1.  The Impact of Large-scale Networks on Route Calculation .   5
     3.2.  Dilemma of conventional routing methods in a large-scale
           network with giant number nodes of routers  . . . . . . .   6
     3.3.  Network Addressing Issues . . . . . . . . . . . . . . . .   8
     3.4.  Big Routing Table Issues  . . . . . . . . . . . . . . . .   8
     3.5.  Adaptivity Issues for Routing Algorithms  . . . . . . . .   9
     3.6.  Virtual Machine Migration Issues  . . . . . . . . . . . .   9
   4.  The FAR Framework . . . . . . . . . . . . . . . . . . . . . .   9
   5.  Data Format . . . . . . . . . . . . . . . . . . . . . . . . .  10
     5.1.  Data Tables . . . . . . . . . . . . . . . . . . . . . . .  10
     5.2.  Messages  . . . . . . . . . . . . . . . . . . . . . . . .  13
   6.  FAR Modules . . . . . . . . . . . . . . . . . . . . . . . . .  17
     6.1.  Neighbor and Link Detection Module(M1)  . . . . . . . . .  17
     6.2.  Device Learning Module(M2)  . . . . . . . . . . . . . . .  17
     6.3.  Invisible Neighbor and Link Failure Inferring Module(M3)   18
     6.4.  Link Failure Learning Module(M4)  . . . . . . . . . . . .  18
     6.5.  BRT Building Module(M5) . . . . . . . . . . . . . . . . .  18
     6.6.  NRT Building Module(M6) . . . . . . . . . . . . . . . . .  19
     6.7.  Routing Table Lookup(M7)  . . . . . . . . . . . . . . . .  19
   7.  How a FAR Router Works  . . . . . . . . . . . . . . . . . . .  19
   8.  Compatible Architecture . . . . . . . . . . . . . . . . . . .  22
   9.  Application Example . . . . . . . . . . . . . . . . . . . . .  22
     9.1.  BRT Building Procedure  . . . . . . . . . . . . . . . . .  24
     9.2.  NRT Building Procedure  . . . . . . . . . . . . . . . . .  25
       9.2.1.  Single Link Failure . . . . . . . . . . . . . . . . .  25
       9.2.2.  A Group of Link Failures  . . . . . . . . . . . . . .  26
       9.2.3.  Node Failures . . . . . . . . . . . . . . . . . . . .  27
     9.3.  Routing Procedure . . . . . . . . . . . . . . . . . . . .  27
     9.4.  FAR's Performance in Large-scale Networks . . . . . . . .  29
       9.4.1.  The number of control messages required by FAR  . . .  29
       9.4.2.  The Calculating Time of Routing Tables  . . . . . . .  29
       9.4.3.  The Size of Routing Tables  . . . . . . . . . . . . .  30

Bin Liu, et al.         Expires November 24, 2019               [Page 2]
Internet-Draft                 FAR for DCN                      May 2019

   10. Security Considerations . . . . . . . . . . . . . . . . . . .  30
   11. Conclusions . . . . . . . . . . . . . . . . . . . . . . . . .  30
   12. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . .  31
   13. References  . . . . . . . . . . . . . . . . . . . . . . . . .  31
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  31

1.  Introduction

   In recent years, with the rapid development of cloud computing
   technologies, the widely deployed cloud services, such as Amazon EC2
   and Google search, bring about huge challenges to data center
   networking (DCN).  Today's cloud-based data centers (DCs) require
   large-scale networks with larger internal bandwidth and smaller
   transfer delay.  However, conventional networks cannot meet such
   requirements due to limitations in their network architecture.  In
   order to satisfy the requirements of cloud computing services, many
   new network architectures have been proposed for data centers, such
   as Fat-tree, MatrixDCN, and BCube.  These new architectures can
   support non-blocking large-scale datacenter networks with more than
   tens of thousands of physical servers.

   All of these architectures have regular topologies, which are common
   features.  The regular topology refers to the network topology
   structure with obvious regularity and symmetry, which is conducive to
   automatic configuration of the network, such as the Fattree network.
   In a regular topology, each network node such as a switch or router
   can be addressed by its location and through a node's address, the
   node's connections to its neighbors in a network can be determined,
   and furthermore, the route to the node from other nodes in the
   network can be determined.  So nodes can compute route entries
   without learning topology.

   This draft proposes a generic routing method and protocol, fault-
   avoidance routing (FAR) protocol, for DCNs.  This method leverages
   the regularity in the topologies of data center networks to simplify
   routing learning and accelerate the query of routing tables.  This
   routing method has a better fault tolerance and can be applied to any
   DCN with a regular topology.

   FAR is not a routing protocol to replace generic routing protocols
   such as OSPF and IS-IS.  It cannot be used in general local networks
   whose topological structures are arbitrary, and whose scales are also
   not very large.  OSPF works very well in such a network.  But in a
   large-scale network with regular topology, FAR has a better
   performance.  Compared with OSPF and IS-IS, FAR has shorter time of
   network convergence and lower PDU overhead.  Furthermore, FAR
   requires less computing and storage resources, which let FAR routers
   to run at a lower cost of production than the generic routers.

Bin Liu, et al.         Expires November 24, 2019               [Page 3]
Internet-Draft                 FAR for DCN                      May 2019

   In addition, for each type of network architecture, researchers
   designed a routing algorithm according to the features of its
   topology.  Because these routing algorithms are different and lack
   compatibility with each other, it is very difficult to develop a
   routing protocol for network routers supporting multiple routing
   algorithms.  FAR has better adaptability than these specified routing
   methods.

   FAR consists of three components, i.e., link state learning unit,
   routing table building unit and routing table querying unit.  In the
   link state learning unit, FAR exchanges link failures among routers
   to establish a consistent knowledge of the entire network.  In this
   stage, the regularity in topology is exploited to infer failed links
   and routers.  In the routing table building unit, FAR builds up two
   routing tables, i.e., a basic routing table (BRT) and a negative
   routing table (NRT), for each router according to the network
   topology and link states.  In the last component, routers forward
   incoming packets by looking up the two routing tables.  The matched
   entries in BRT minus the matched entries in NRT are the final route
   entries to be used to forward an incoming packet.

   The remainder of this draft is organized as follows.  The problem to
   be addressed by FAR is described in Section 3.  The framework of FAR
   routing protocol is described in Section 4.  Section 5 and 6
   introduce FAR's data format FAR and modules in detail.  Section 7
   describe how FAR works by finite state machine (FSM).  In Section 8,
   we discussed how FAR works with variable network architectures.
   Section 9 takes Fat-tree network as an example to illuminate how FAR
   works.

1.1.  Acronyms & Definitions

   DCN - Data Center Network

   FAR - Fault-Avoidance Routing

   BRT - Basic Routing Table

   NRT - Negative Routing Table

   NDT - Neighbor Devices Table

   ADT - All Devices Table

   LFT - Link Failure Table

   DA - Device Announcement

Bin Liu, et al.         Expires November 24, 2019               [Page 4]
Internet-Draft                 FAR for DCN                      May 2019

   LFA - Link Failure Announcement

   DLR - Device and Link Request

   IP - Internet Protocol

   UDP - User Datagram Protocol

   VM - Virtual Machine

2.  Conventions used in this document

   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 RFC-2119
   [RFC2119].  In this document, these words will appear with that
   interpretation only when in ALL CAPS.  Lower case uses of these words
   are not to be interpreted as carrying RFC-2119 significance.

3.  Problem Statement

   The problem to be addressed by FAR as proposed in this draft is
   described in this section.  The expansion of Cloud data center
   networks has brought significant challenges to the existing routing
   technologies.  FAR mainly solves a series of routing problems faced
   by large-scale data center networks.

3.1.  The Impact of Large-scale Networks on Route Calculation

   In a large-scale cloud data center network, there may be thousands of
   routers.  Running OSPF and other routing protocols in such network
   will encounter these two challenges: a) Network convergence time
   would be too long, which will cause a longer time to elapse for
   creating and updating the routes.  The response time to network
   failures may be excessively long; b) a large number of routing
   protocol packets need to be sent.  The routing information consumes
   too much network bandwidth and CPU resources, which easily leads to
   packet loss and makes the problem (a) more prominent.

   In order to solve these problems, a common practice is to partition a
   large network into some small areas, where the route calculation runs
   independently within different areas.  However, nowadays the cloud
   data centers typically require very large internal bandwidth.  To
   meet this requirement, a large number of parallel equivalent links
   are deployed in a network, such as a Fat-tree network.  Partitioning
   such a network will affect the utilization of routing algorithm on
   equivalent multi-path and reduce internal network bandwidth
   requirements.

Bin Liu, et al.         Expires November 24, 2019               [Page 5]
Internet-Draft                 FAR for DCN                      May 2019

   In the FAR routing calculation process, a Basic Routing Table (BRT)
   is built on local network topology leveraging the regularity of the
   network topologies.  In addition to BRT, FAR also builds a Negative
   Routing Table (NRT).  FAR gradually builds NRT in the process of
   learning network link failure information, which does not require
   learning a complete network fault information.  FAR does not need to
   wait for the completion of the network convergence in the process of
   building these two tables.  Therefore, it avoids the problem of
   excessive network convergence overheads in the route calculation
   process.  In addition, FAR only needs to exchange a small amount of
   link change information between routers, and hence consumes less
   network bandwidth.

3.2.  Dilemma of conventional routing methods in a large-scale network
      with giant number nodes of routers

   There are many real world scenario where tens of thousands of
   nodes(or much more nodes) need to be deployed in a flat area, such as
   infiniband routing and switching system, high-performance computer
   network, and many IDC networks in China.  The similar problems have
   been existed long ago.  People have solved the problems through
   similar solutions, such as the traditional regular topology-based
   RFC3619 protocol, the routing protocols of infiniband routing and
   switching system, and high-performance computer network routing
   protocol.
   Infiniband defines a switch-based network to interconnect processing
   nodes and the I/O nodes.  Infiniband can support very large scale
   networks, use the regularity in topology to simplify its routing
   algorithm, which is just the same to what we do in FAR.

   Why OSPF and other conventional routing methods do not work well in a
   large-scale network with giant number nodes of routers?

   As everyone knows, the OSPF protocol uses multiple databases, more
   topological exchange information (as seen in the following example)
   and complicated algorithm.  It requires routers to consume more
   memory and CPU processing capability.  But the processing rate of CPU
   on the protocol message per second is very limited.  When the network
   expands, CPU will quickly approach its processing limits, and at this
   time OSPF can not continue to expand the scale of the management.
   The SPF algorithm itself does not thoroughly solve these problems.

   On the contrary, FAR does not have the convergence time delay and the
   additional CPU overheads, which SPF requires.  Because in the initial
   stage, FAR already knows the regular information of the whole network
   topology and does not need to periodically do SPF operation.

   One of the examples of "more topological exchange information":

Bin Liu, et al.         Expires November 24, 2019               [Page 6]
Internet-Draft                 FAR for DCN                      May 2019

   In the OSPF protocol, LSA floods every 1800 seconds.  Especially in
   the larger network, the occupation of CPU and band bandwidth will
   soon reach the router's performance bottleneck.  In order to reduce
   these adverse effects, OSPF introduced the concept of Area, which
   still has not solved the problem thoroughly.  By dividing the OSPF
   Area into several areas, the routers in the same area do not need to
   know the topological details outside their area.  (In comparison with
   FAR, after OSPF introducing the concept of Area, the equivalent paths
   cannot be selected in the whole network scope)

   OSPF can achieve the following results by Area : 1) Routers only need
   to maintain the same link state databases as other routers within the
   same Area, without the necessity of maintaining the same link state
   database as all routers in the whole OSPF domain.  2) The reduction
   of the link state databases means dealing with relatively fewer LSA,
   which reduces the CPU consumption of routers; 3) The large number of
   LSAs flood only within the same Area.  But, its negative effect is
   that the smaller number of routers which can be managed in each OSPF
   area.  On the contrary, because FAR does not have the above
   disadvantages, FAR can also manage large-scale network even without
   dividing Areas.

   The aging time of OSPF is set in order to adapt to routing
   transformation and protocol message exchange happened frequently in
   the irregular topology.  Its negative effect is: when the network
   does not change, the LSA needs to be refreshed every 1800 seconds to
   reset the aging time.  In the regular topology, as the routings are
   fixed, it does not need the complex protocol message exchange and
   aging rules to reflect the routing changes, as long as LFA mechanism
   in the FAR is enough.

   Compared with the LSVR protocol, the LSVR protocol has no special
   requirements for the network topology structure, however, the FAR
   draft is applicable to the regular topology network architecture and
   simplifies unnecessary processing.  It is a solution proposed to
   greatly improve the routing efficiency of the regular network
   topology.  The FAR solution is more efficient than the general
   methods such as LSVR in regular topology.

   Therefore, in FAR, we can omit many unnecessary processing and the
   packet exchange.  The benefits are fast convergence speed and much
   larger network scale than other dynamic routing protocol.  Now there
   are some successful implementations of simplified routings in the
   regular topology in the HPC environment.  Conclusion: As FAR needs
   few routing entries and the topology is regular, the database does
   not need to be updated regularly.  Without the need for aging, there
   is no need for CPU and bandwidth overhead brought by LSA flood every

Bin Liu, et al.         Expires November 24, 2019               [Page 7]
Internet-Draft                 FAR for DCN                      May 2019gt; and <anyAttribute> elements.
   Extensions to this specification MUST specify where their elements
   can be placed within the document.

   As a result, a document that contains extensions will require
   multiple schemas in order to determine its validity: a schema defined
   in this document, along with those defined by extensions present in
   the document.  Because extensions occur by adding new elements and
   attributes governed by new schemas, the schemas defined in this
   document are fixed and would only be changed by a revision to this
   specification.  Such a revision, should it take place, would endeavor
   to allow documents compliant to the previous schema to remain
   compliant to the new one.  As a result, the schemas defined here
   don't provide explicit schema versions, as this is not expected to be
   needed.

Rosenberg                   Standards Track                    [Page 23]
RFC 4826                   XML Resource Lists                   May 2007

7.  Security Considerations

   The information contained in rls-services and resource-lists
   documents are particularly sensitive.  It represents the principle
   set of people with whom a user would like to communicate.  As a
   result, clients SHOULD use TLS when contacting servers in order to
   fetch this information.  Note that this does not represent a change
   in requirement strength from XCAP.

8.  IANA Considerations

   There are several IANA considerations associated with this
   specification.

8.1.  XCAP Application Unique IDs

   This section registers two new XCAP Application Unique IDs (AUIDs)
   according to the IANA procedures defined in [10].

8.1.1.  resource-lists

   Name of the AUID:  resource-lists

   Description:  A resource lists application is any application that
      needs access to a list of resources, identified by a URI, to which
      operations, such as subscriptions, can be applied.

8.1.2.  rls-services

   Name of the AUID:  rls-services

   Description:  A Resource List Server (RLS) services application is a
      Session Initiation Protocol (SIP) application whereby a server
      receives SIP SUBSCRIBE requests for resource, and generates
      subscriptions towards a resource list.

Rosenberg                   Standards Track                    [Page 24]
RFC 4826                   XML Resource Lists                   May 2007

8.2.  MIME Type Registrations

   This specification requests the registration of two new MIME types
   according to the procedures of RFC 4288 [9] and guidelines in RFC
   3023 [5].

8.2.1.  application/resource-lists+xml

   MIME media type name:  application

   MIME subtype name:  resource-lists+xml

   Mandatory parameters:  none

   Optional parameters:  Same as charset parameter application/xml as
      specified in RFC 3023 [5].

   Encoding considerations:  Same as encoding considerations of
      application/xml as specified in RFC 3023 [5].

   Security considerations:  See Section 10 of RFC 3023 [5] and
      Section 7 of RFC 4826.

   Interoperability considerations:  none

   Published specification:  RFC 4826

   Applications that use this media type:  This document type has been
      used to support subscriptions to lists of users [14] for SIP-based
      presence [11].

   Additional Information:

         Magic Number: none

         File Extension: .rl

         Macintosh file type code: "TEXT"

   Personal and email address for further information:
      Jonathan Rosenberg, jdrosen@jdrosen.net

   Intended usage:  COMMON

   Author/Change controller:  The IETF.

Rosenberg                   Standards Track                    [Page 25]
RFC 4826                   XML Resource Lists                   May 2007

8.2.2.  application/rls-services+xml

   MIME media type name:  application

   MIME subtype name:  rls-services+xml

   Mandatory parameters:  none

   Optional parameters:  Same as charset parameter application/xml as
      specified in RFC 3023 [5].

   Encoding considerations:  Same as encoding considerations of
      application/xml as specified in RFC 3023 [5].

   Security considerations:  See Section 10 of RFC 3023 [5] and
      Section 7 of RFC 4826.

   Interoperability considerations:  none

   Published specification:  RFC 4826

   Applications that use this media type:  This document type has been
      used to support subscriptions to lists of users [14] for SIP-based
      presence [11].

   Additional Information:

         Magic Number: none

         File Extension: .rs

         Macintosh file type code: "TEXT"

   Personal and email address for further information:
      Jonathan Rosenberg, jdrosen@jdrosen.net

   Intended usage:  COMMON

   Author/Change controller:  The IETF.

Rosenberg                   Standards Track                    [Page 26]
RFC 4826                   XML Resource Lists                   May 2007

8.3.  URN Sub-Namespace Registrations

   This section registers two new XML namespaces, as per the guidelines
   in RFC 3688 [8].

8.3.1.  urn:ietf:params:xml:ns:resource-lists

   URI:  The URI for this namespace is
      urn:ietf:params:xml:ns:resource-lists.

   Registrant Contact:  IETF, SIMPLE working group, (simple@ietf.org),
      Jonathan Rosenberg (jdrosen@jdrosen.net).

    XML:
           BEGIN
           <?xml version="1.0"?>
           <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"
              "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
           <html xmlns="http://www.w3.org/1999/xhtml">
           <head>
             <meta http-equiv="content-type"
                content="text/html;charset=iso-8859-1"/>
             <title>Resource Lists Namespace</title>
           </head>
           <body>
             <h1>Namespace for Resource Lists</h1>
             <h2>urn:ietf:params:xml:ns:resource-lists</h2>
             <p>See <a href="http://www.rfc-editor.org/rfc/rfc4826.txt">
                RFC4826</a>.</p>
           </body>
           </html>
           END

Rosenberg                   Standards Track                    [Page 27]
RFC 4826                   XML Resource Lists                   May 2007

8.3.2.  urn:ietf:params:xml:ns:rls-services

   URI:  The URI for this namespace is
      urn:ietf:params:xml:ns:rls-services.

   Registrant Contact:  IETF, SIMPLE working group, (simple@ietf.org),
      Jonathan Rosenberg (jdrosen@jdrosen.net).

   XML:
          BEGIN
          <?xml version="1.0"?>
          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"
             "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml">
          <head>
            <meta http-equiv="content-type"
               content="text/html;charset=iso-8859-1"/>
            <title>Resource List Server (RLS) Services Namespace</title>
          </head>
          <body>
            <h1>Namespace for Resource List Server (RLS) Services</h1>
            <h2>urn:ietf:params:xml:ns:rls-services</h2>
            <p>See <a href="http://www.rfc-editor.org/rfc/rfc4826.txt">
               RFC4826</a>.</p>
          </body>
          </html>
          END

8.4.  Schema Registrations

   This section registers two XML schemas per the procedures in [8].

8.4.1.  urn:ietf:params:xml:schema:resource-lists

   URI:  urn:ietf:params:xml:schema:resource-lists

   Registrant Contact:  IETF, SIMPLE working group, (simple@ietf.org),
      Jonathan Rosenberg (jdrosen@jdrosen.net).

   The XML for this schema can be found as the sole content of
   Section 3.2.

Rosenberg                   Standards Track                    [Page 28]
RFC 4826                   XML Resource Lists                   May 2007

8.4.2.  urn:ietf:params:xml:schema:rls-services

   URI:  urn:ietf:params:xml:schema:rls-services

   Registrant Contact:  IETF, SIMPLE working group, (simple@ietf.org),
      Jonathan Rosenberg (jdrosen@jdrosen.net).

   The XML for this schema can be found as the sole content of
   Section 4.2.

9.  Acknowledgements

   The authors would like to thank Hisham Khartabil, Jari Urpalainen,
   and Spencer Dawkins for their comments and input.  Thanks to Ted
   Hardie for his encouragement and support of this work.

10.  References

10.1.  Normative References

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

   [2]   Paoli, J., Maler, E., Bray, T., and C. Sperberg-McQueen,
         "Extensible Markup Language (XML) 1.0 (Second Edition)", World
         Wide Web Consortium FirstEdition REC-xml-20001006,
         October 2000, <http://www.w3.org/TR/2000/REC-xml-20001006>.

   [3]   Moats, R., "URN Syntax", RFC 2141, May 1997.

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

   [5]   Murata, M., St. Laurent, S., and D. Kohn, "XML Media Types",
         RFC 3023, January 2001.

   [6]   Moats, R., "A URN Namespace for IETF Documents", RFC 2648,
         August 1999.

   [7]   Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform
         Resource Identifier (URI): Generic Syntax", STD 66, RFC 3986,
         January 2005.

   [8]   Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
         January 2004.

Rosenberg                   Standards Track                    [Page 29]
RFC 4826                   XML Resource Lists                   May 2007

   [9]   Freed, N. and J. Klensin, "Media Type Specifications and
         Registration Procedures", BCP 13, RFC 4288, December 2005.

   [10]  Rosenberg, J., "The Extensible Markup Language (XML)
         Configuration Access Protocol (XCAP)", RFC 4825, May 2007.

10.2.  Informative References

   [11]  Rosenberg, J., "A Presence Event Package for the Session
         Initiation Protocol (SIP)", RFC 3856, August 2004.

   [12]  Rosenberg, J., "Presence Authorization Rules", Work
         in Progress, October 2006.

   [13]  Roach, A., "Session Initiation Protocol (SIP)-Specific Event
         Notification", RFC 3265, June 2002.

   [14]  Roach, A., Rosenberg, J., and B. Campbell, "A Session
         Initiation Protocol (SIP) Event Notification Extension for
         Resource Lists", RFC 4662, January 2005.

   [15]  Peterson, J., "Common Profile for Presence (CPP)", RFC 3859,
         August 2004.

Author's Address

   Jonathan Rosenberg
   Cisco
   Edison, NJ
   US

   EMail: jdrosen@cisco.com
   URI:   http://www.jdrosen.net

Rosenberg                   Standards Track                    [Page 30]
RFC 4826                   XML Resource Lists                   May 2007

Full Copyright Statement

   Copyright (C) The IETF Trust (2007).

   This document is subject to the rights, licenses and restrictions
   contained in BCP 78, and except as set forth therein, the authors
   retain all their rights.

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
   THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
   OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
   THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

Intellectual Property

   The IETF takes no position regarding the validity or scope of any
   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.

Acknowledgement

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

Rosenberg                   Standards Track                    [Page 31]