Network Working Group                                           Y. Bernet
Request for Comments: 2998                                        P. Ford
Category: Informational                                         Microsoft
                                                             R. Yavatkar
                                                                   Intel
                                                                F. Baker
                                                                   Cisco
                                                                L. Zhang
                                                                    UCLA
                                                                M. Speer
                                                        Sun Microsystems
                                                               R. Braden
                                                                     ISI
                                                                B. Davie
                                                                   Cisco
                                                           J. Wroclawski
                                                                 MIT LCS
                                                            E. Felstaine
                                                                  SANRAD
                                                           November 2000


 A Framework for Integrated Services Operation over Diffserv Networks

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 (2000).  All Rights Reserved.

Abstract

  The Integrated Services (Intserv) architecture provides a means for
  the delivery of end-to-end Quality of Service (QoS) to applications
  over heterogeneous networks.  To support this end-to-end model, the
  Intserv architecture must be supported over a wide variety of
  different types of network elements.  In this context, a network that
  supports Differentiated Services (Diffserv) may be viewed as a
  network element in the total end-to-end path.  This document
  describes a framework by which Integrated Services may be supported
  over Diffserv networks.






Bernet, et al.               Informational                      [Page 1]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


Table of Contents

  1. Introduction .................................................  3
  1.1 Integrated Services Architecture ............................  3
  1.2 RSVP ........................................................  3
  1.3 Diffserv ....................................................  4
  1.4 Roles of Intserv, RSVP and Diffserv .........................  4
  1.5 Components of Intserv, RSVP and Diffserv ....................  5
  1.6 The Framework ...............................................  6
  1.7 Contents ....................................................  6
  2. Benefits of Using Intserv with Diffserv ......................  7
  2.1 Resource Based Admission Control ............................  7
  2.2 Policy Based Admission Control ..............................  8
  2.3 Assistance in Traffic Identification/Classification .........  8
  2.3.1 Host Marking ..............................................  9
  2.3.2 Router Marking ............................................  9
  2.4 Traffic Conditioning ........................................ 10
  3. The Framework ................................................ 10
  3.1 Reference Network ........................................... 11
  3.1.1 Hosts ..................................................... 11
  3.1.2 End-to-End RSVP Signaling ................................. 12
  3.1.3 Edge Routers .............................................. 12
  3.1.4 Border Routers ............................................ 12
  3.1.5 Diffserv Network Region ................................... 13
  3.1.6 Non-Diffserv Network Regions .............................. 13
  3.2 Service Mapping ............................................. 13
  3.2.1 Default Mapping ........................................... 14
  3.2.2 Network Driven Mapping .................................... 14
  3.2.3 Microflow Separation ...................................... 14
  3.3 Resource Management in Diffserv Regions ..................... 15
  4. Detailed Examples of the Operation of
     Intserv over Diffserv Regions ................................ 16
  4.1 Statically Provisioned Diffserv Network Region .............. 16
  4.1.1 Sequence of Events in Obtaining End-to-end QoS ............ 16
  4.2 RSVP-Aware Diffserv Network Region .......................... 18
  4.2.1 Aggregated or Tunneled RSVP ............................... 19
  4.2.3 Per-flow RSVP ............................................. 20
  4.2.4 Granularity of Deployment of RSVP Aware Routers ........... 20
  4.3 Dynamically Provisioned, Non-RSVP-aware Diffserv Region ..... 21
  5. Implications of the Framework for Diffserv Network Regions ... 21
  5.1 Requirements from Diffserv Network Regions .................. 21
  5.2 Protection of Intserv Traffic from Other Traffic ............ 22
  6. Multicast .................................................... 22
  6.1 Remarking of packets in branch point routers ................ 24
  6.2 Multicast SLSs and Heterogeneous Trees ...................... 25
  7. Security Considerations ...................................... 26
  7.1 General RSVP Security ....................................... 26
  7.2 Host Marking ................................................ 26



Bernet, et al.               Informational                      [Page 2]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


  8. Acknowledgments .............................................. 27
  9. References ................................................... 27
  10. Authors' Addresses .......................................... 29
  11.  Full Copyright Statement ................................... 31

1. Introduction

  Work on QoS-enabled IP networks has led to two distinct approaches:
  the Integrated Services architecture (Intserv) [10] and its
  accompanying signaling protocol, RSVP [1], and the Differentiated
  Services architecture (Diffserv) [8].  This document describes ways
  in which a Diffserv network can be used in the context of the Intserv
  architecture to support the delivery of end-to-end QOS.

1.1 Integrated Services Architecture

  The integrated services architecture defined a set of extensions to
  the traditional best effort model of the Internet with the goal of
  allowing end-to-end QOS to be provided to applications.  One of the
  key components of the architecture is a set of service definitions;
  the current set of services consists of the controlled load and
  guaranteed services.  The architecture assumes that some explicit
  setup mechanism is used to convey information to routers so that they
  can provide requested services to flows that require them.  While
  RSVP is the most widely known example of such a setup mechanism, the
  Intserv architecture is designed to accommodate other mechanisms.

  Intserv services are implemented by "network elements".  While it is
  common for network elements to be individual nodes such as routers or
  links, more complex entities, such as ATM "clouds" or 802.3 networks
  may also function as network elements.  As discussed in more detail
  below, a Diffserv network (or "cloud") may be viewed as a network
  element within a larger Intserv network.

1.2 RSVP

  RSVP is a signaling protocol that applications may use to request
  resources from the network.  The network responds by explicitly
  admitting or rejecting RSVP requests.  Certain applications that have
  quantifiable resource requirements express these requirements using
  Intserv parameters as defined in the appropriate Intserv service
  specification.  As noted above, RSVP and Intserv are separable.  RSVP
  is a signaling protocol which may carry Intserv information.  Intserv
  defines the models for expressing service types, quantifying resource
  requirements and for determining the availability of the requested
  resources at relevant network elements (admission control).





Bernet, et al.               Informational                      [Page 3]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


  The current prevailing model of RSVP usage is based on a combined
  RSVP/Intserv architecture.  In this model, RSVP signals per-flow
  resource requirements to network elements, using Intserv parameters.
  These network elements apply Intserv admission control to signaled
  requests.  In addition, traffic control mechanisms on the network
  element are configured to ensure that each admitted flow receives the
  service requested in strict isolation from other traffic.  To this
  end, RSVP signaling configures microflow (MF) [8] packet classifiers
  in Intserv capable routers along the path of the traffic flow.  These
  classifiers enable per-flow classification of packets based on IP
  addresses and port numbers.

  The following factors have impeded deployment of RSVP (and the
  Intserv architecture) in the Internet at large:

  1. The use of per-flow state and per-flow processing raises
     scalability concerns for large networks.

  2. Only a small number of hosts currently generate RSVP signaling.
     While this number is expected to grow dramatically, many
     applications may never generate RSVP signaling.

  3. The necessary policy control mechanisms -- access control,
     authentication, and accounting -- have only recently become
     available [17].

1.3 Diffserv

  In contrast to the per-flow orientation of RSVP, Diffserv networks
  classify packets into one of a small number of aggregated flows or
  "classes", based on the Diffserv codepoint (DSCP) in the packet's IP
  header.  This is known as behavior aggregate (BA) classification [8].
  At each Diffserv router, packets are subjected to a "per-hop
  behavior" (PHB), which is invoked by the DSCP.  The primary benefit
  of Diffserv is its scalability.  Diffserv eliminates the need for
  per-flow state and per-flow processing and therefore scales well to
  large networks.

1.4 Roles of Intserv, RSVP and Diffserv

  We view Intserv, RSVP and Diffserv as complementary technologies in
  the pursuit of end-to-end QoS.  Together, these mechanisms can
  facilitate deployment of applications such as IP-telephony, video-
  on-demand, and various non-multimedia mission-critical applications.
  Intserv enables hosts to request per-flow, quantifiable resources,
  along end-to-end data paths and to obtain feedback regarding
  admissibility of these requests.  Diffserv enables scalability across
  large networks.



Bernet, et al.               Informational                      [Page 4]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


1.5 Components of Intserv, RSVP and Diffserv

  Before proceeding, it is helpful to identify the following components
  of the QoS technologies described:

  RSVP signaling - This term refers to the standard RSVP signaling
  protocol.  RSVP signaling is used by hosts to signal application
  resource requirements to the network (and to each other).  Network
  elements use RSVP signaling to return an admission control decision
  to hosts.  RSVP signaling may or may not carry Intserv parameters.

  Admission control at a network element may or may not be based on the
  Intserv model.

  MF traffic control - This term refers to traffic control which is
  applied independently to individual traffic flows and therefore
  requires recognizing individual traffic flows via MF classification.

  Aggregate traffic control - This term refers to traffic control which
  is applied collectively to sets of traffic flows.  These sets of
  traffic flows are recognized based on BA (DSCP) classification.  In
  this document, we use the terms "aggregate traffic control" and
  "Diffserv" interchangeably.

  Aggregate RSVP.  While the existing definition of RSVP supports only
  per-flow reservations, extensions to RSVP are being developed to
  enable RSVP reservations to be made for aggregated traffic, i.e.,
  sets of flows that may be recognized by BA classification.  This use
  of RSVP may be useful in controlling the allocation of bandwidth in
  Diffserv networks.

  Per-flow RSVP.  The conventional usage of RSVP to perform resource
  reservations for individual microflows.

  RSVP/Intserv - This term is used to refer to the prevailing model of
  RSVP usage which includes RSVP signaling with Intserv parameters,
  Intserv admission control and per-flow traffic control at network
  elements.

  Diffserv Region.  A set of contiguous routers which support BA
  classification and traffic control.  While such a region may also
  support MF classification, the goal of this document is to describe
  how such a region may be used in delivery of end-to-end QOS when only
  BA classification is performed inside the Diffserv region.

  Non-Diffserv Region.  The portions of the network outside the
  Diffserv region.  Such a region may also offer a variety of different
  types of classification and traffic control.



Bernet, et al.               Informational                      [Page 5]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


  Note that, for the purposes of this document, the defining features
  of a Diffserv region is the type of classification and traffic
  control that is used for the delivery of end-to-end QOS for a
  particular application.  Thus, while it may not be possible to
  identify a certain region as "purely Diffserv" with respect to all
  traffic flowing through the region, it is possible to define it in
  this way from the perspective of the treatment of traffic from a
  single application.

1.6 The Framework

  In the framework we present, end-to-end, quantitative QoS is provided
  by applying the Intserv model end-to-end across a network containing
  one or more Diffserv regions.  The Diffserv regions may, but are not
  required to, participate in end-to-end RSVP signaling for the purpose
  of optimizing resource allocation and supporting admission control.

  From the perspective of Intserv, Diffserv regions of the network are
  treated as virtual links connecting Intserv capable routers or hosts
  (much as an 802.1p network region is treated as a virtual link in
  [5]).  Within the Diffserv regions of the network routers implement
  specific PHBs (aggregate traffic control).  The total amount of
  traffic that is admitted into the Diffserv region that will receive a
  certain PHB may be limited by policing at the edge.  As a result we
  expect that the Diffserv regions of the network will be able to
  support the Intserv style services requested from the periphery.  In
  our framework, we address the support of end-to-end Integrated
  Services over the Diffserv regions of the network.  Our goal is to
  enable seamless inter-operation.  As a result, the network
  administrator is free to choose which regions of the network act as
  Diffserv regions.  In one extreme the Diffserv region is pushed all
  the way to the periphery, with hosts alone having full Intserv
  capability.  In the other extreme, Intserv is pushed all the way to
  the core, with no Diffserv region.

1.7 Contents

  In section 3 we discuss the benefits that can be realized by using
  the aggregate traffic control provided by Diffserv network regions in
  the broader context of the Intserv architecture.  In section 4, we
  present the framework and the reference network.  Section 5 details
  two possible realizations of the framework.  Section 6 discusses the
  implications of the framework for Diffserv.  Section 7 presents some
  issues specific to multicast flows.







Bernet, et al.               Informational                      [Page 6]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


2. Benefits of Using Intserv with Diffserv

  The primary benefit of Diffserv aggregate traffic control is its
  scalability.  In this section, we discuss the benefits that
  interoperation with Intserv can bring to a Diffserv network region.
  Note that this discussion is in the context of servicing quantitative
  QoS applications specifically.  By this we mean those applications
  that are able to quantify their traffic and QoS requirements.

2.1 Resource Based Admission Control

  In Intserv networks, quantitative QoS applications use an explicit
  setup mechanism (e.g., RSVP) to request resources from the network.
  The network may accept or reject these requests in response.  This is
  "explicit admission control".  Explicit and dynamic admission control
  helps to assure that network resources are optimally used.  To
  further understand this issue, consider a Diffserv network region
  providing only aggregate traffic control with no signaling.  In the
  Diffserv network region, admission control is applied in a relatively
  static way by provisioning policing parameters at network elements.
  For example, a network element at the ingress to a Diffserv network
  region could be provisioned to accept only 50 Kbps of traffic for the
  EF DSCP.

  While such static forms of admission control do protect the network
  to some degree, they can be quite ineffective.  For example, consider
  that there may be 10 IP telephony sessions originating outside the
  Diffserv network region, each requiring 10 Kbps of EF service from
  the Diffserv network region.  Since the network element protecting
  the Diffserv network region is provisioned to accept only 50 Kbps of
  traffic for the EF DSCP, it will discard half the offered traffic.
  This traffic will be discarded from the aggregation of traffic marked
  EF, with no regard to the microflow from which it originated.  As a
  result, it is likely that of the ten IP telephony sessions, none will
  obtain satisfactory service when in fact, there are sufficient
  resources available in the Diffserv network region to satisfy five
  sessions.

  In the case of explicitly signaled, dynamic admission control, the
  network will signal rejection in response to requests for resources
  that would exceed the 50 Kbps limit.  As a result, upstream network
  elements (including originating hosts) and applications will have the
  information they require to take corrective action.  The application
  might respond by refraining from transmitting, or by requesting
  admission for a lesser traffic profile.  The host operating system
  might respond by marking the application's traffic for the DSCP that
  corresponds to best-effort service.  Upstream network elements might
  respond by re-marking packets on the rejected flow to a lower service



Bernet, et al.               Informational                      [Page 7]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


  level.  In some cases, it may be possible to reroute traffic over
  alternate paths or even alternate networks (e.g., the PSTN for voice
  calls).  In any case, the integrity of those flows that were admitted
  would be preserved, at the expense of the flows that were not
  admitted.  Thus, by appointing an Intserv-conversant admission
  control agent for the Diffserv region of the network it is possible
  to enhance the service that the network can provide to quantitative
  QoS applications.

2.2 Policy Based Admission Control

  In network regions where RSVP is used, resource requests can be
  intercepted by RSVP-aware network elements and can be reviewed
  against policies stored in policy databases.  These resource requests
  securely identify the user and the application for which the
  resources are requested.  Consequently, the network element is able
  to consider per-user and/or per-application policy when deciding
  whether or not to admit a resource request.  So, in addition to
  optimizing the use of resources in a Diffserv network region (as
  discussed in 3.1) RSVP conversant admission control agents can be
  used to apply specific customer policies in determining the specific
  customer traffic flows entitled to use the Diffserv network region's
  resources.  Customer policies can be used to allocate resources to
  specific users and/or applications.

  By comparison, in Diffserv network regions without RSVP signaling,
  policies are typically applied based on the Diffserv customer network
  from which traffic originates, not on the originating user or
  application within the customer network.

2.3 Assistance in Traffic Identification/Classification

  Within Diffserv network regions, traffic is allotted service based on
  the DSCP marked in each packet's IP header.  Thus, in order to obtain
  a particular level of service within the Diffserv network region, it
  is necessary to effect the marking of the correct DSCP in packet
  headers.  There are two mechanisms for doing so, host marking and
  router marking.  In the case of host marking, the host operating
  system marks the DSCP in transmitted packets.  In the case of router
  marking, routers in the network are configured to identify specific
  traffic (typically based on MF classification) and to mark the DSCP
  as packets transit the router.  There are advantages and
  disadvantages to each scheme.  Regardless of the scheme used,
  explicit signaling offers significant benefits.







Bernet, et al.               Informational                      [Page 8]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


2.3.1 Host Marking

  In the case of host marking, the host operating system marks the DSCP
  in transmitted packets.  This approach has the benefit of shifting
  per-flow classification and marking to the source of the traffic,
  where it scales best.  It also enables the host to make decisions
  regarding the mark that is appropriate for each transmitted packet
  and hence the relative importance attached to each packet.  The host
  is generally better equipped to make this decision than the network.
  Furthermore, if IPSEC encryption is used, the host may be the only
  device in the network that is able to make a meaningful determination
  of the appropriate marking for each packet, since various fields such
  as port numbers would be unavailable to routers for MF
  classification.

  Host marking requires that the host be aware of the interpretation of
  DSCPs by the network.  This information can be configured into each
  host.  However, such configuration imposes a management burden.
  Alternatively, hosts can use an explicit signaling protocol such as
  RSVP to query the network to obtain a suitable DSCP or set of DSCPs
  to apply to packets for which a certain Intserv service has been
  requested.  An example of how this can be achieved is described in
  [14].

2.3.2 Router Marking

  In the case of router marking, MF classification criteria must be
  configured in the router in some way.  This may be done dynamically
  (e.g., using COPS provisioning), by request from the host operating
  system, or statically via manual configuration or via automated
  scripts.

  There are significant difficulties in doing so statically.  In many
  cases, it is desirable to allot service to traffic based on the
  application and/or user originating the traffic.  At times it is
  possible to identify packets associated with a specific application
  by the IP port numbers in the headers.  It may also be possible to
  identify packets originating from a specific user by the source IP
  address.  However, such classification criteria may change
  frequently.  Users may be assigned different IP addresses by DHCP.
  Applications may use transient ports.  To further complicate matters,
  multiple users may share an IP address.  These factors make it very
  difficult to manage static configuration of the classification
  information required to mark traffic in routers.

  An attractive alternative to static configuration is to allow host
  operating systems to signal classification criteria to the router on
  behalf of users and applications.  As we will show later in this



Bernet, et al.               Informational                      [Page 9]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


  document, RSVP signaling is ideally suited for this task.  In
  addition to enabling dynamic and accurate updating of MF
  classification criteria, RSVP signaling enables classification of
  IPSEC [13] packets (by use of the SPI) which would otherwise be
  unrecognizable.

2.4 Traffic Conditioning

  Intserv-capable network elements are able to condition traffic at a
  per-flow granularity, by some combination of shaping and/or policing.
  Pre-conditioning traffic in this manner before it is submitted to the
  Diffserv region of the network is beneficial.  In particular, it
  enhances the ability of the Diffserv region of the network to provide
  quantitative services using aggregate traffic control.

3. The Framework

  In the general framework we envision an Internet in which the
  Integrated Services architecture is used to deliver end-to-end QOS to
  applications.  The network includes some combination of Intserv
  capable nodes (in which MF classification and per-flow traffic
  control is applied) and Diffserv regions (in which aggregate traffic
  control is applied).  Individual routers may or may not participate
  in RSVP signaling regardless of where in the network they reside.

  We will consider two specific realizations of the framework. In the
  first, resources within the Diffserv regions of the network are
  statically provisioned and these regions include no RSVP aware
  devices.  In the second, resources within the Diffserv region of the
  network are dynamically provisioned and select devices within the
  Diffserv network regions participate in RSVP signaling.




















Bernet, et al.               Informational                     [Page 10]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


3.1 Reference Network

  The two realizations of the framework will be discussed in the
  context of the following reference network:

            ________         ______________         ________
           /        \       /              \       /        \
          /          \     /                \     /          \
   |---| |        |---|   |---|          |---|   |---|        | |---|
   |Tx |-|        |ER1|---|BR1|          |BR2|---|ER2|        |-|Rx |
   |---| |        |-- |   |---|          |---|   |---|        | |---|
          \          /     \                /     \          /
           \________/       \______________/       \________/

       Non-Diffserv region   Diffserv region     Non-Diffserv region

                Figure 1: Sample Network Configuration

  The reference network includes a Diffserv region in the middle of a
  larger network supporting Intserv end-to-end.  The Diffserv region
  contains a mesh of routers, at least some of which provide aggregate
  traffic control.  The regions outside the Diffserv region (non-
  Diffserv regions) contain meshes of routers and attached hosts, at
  least some of which support the Integrated Services architecture.

  In the interest of simplicity we consider a single QoS sender, Tx
  communicating across this network with a single QoS receiver, Rx.
  The edge routers (ER1, ER2) which are adjacent to the Diffserv region
  interface to the border routers (BR1, BR2) within the Diffserv
  region.

  From an economic viewpoint, we may consider that the Diffserv region
  sells service to the network outside the Diffserv region, which in
  turn provides service to hosts.  Thus, we may think of the non-
  Diffserv regions as clients or customers of the Diffserv region.  In
  the following, we use the term "customer" for the non-Diffserv
  regions.  Note that the boundaries of the regions may or may not
  align with administrative domain boundaries, and that a single region
  might contain multiple administrative domains.

  We now define the major components of the reference network.

3.1.1 Hosts

  We assume that both sending and receiving hosts use RSVP to
  communicate the quantitative QoS requirements of QoS-aware
  applications running on the host.  In principle, other mechanisms may
  be used to establish resource reservations in Intserv-capable nodes,



Bernet, et al.               Informational                     [Page 11]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


  but RSVP is clearly the prevalent mechanism for this purpose.

  Typically, a QoS process within the host operating system generates
  RSVP signaling on behalf of applications.  This process may also
  invoke local traffic control.

  As discussed above, traffic control in the host may mark the DSCP in
  transmitted packets, and shape transmitted traffic to the
  requirements of the Intserv service in use.  Alternatively, the first
  Intserv-capable router downstream from the host may provide these
  traffic control functions.

3.1.2 End-to-End RSVP Signaling

  We assume that RSVP signaling messages travel end-to-end between
  hosts Tx and Rx to support RSVP/Intserv reservations outside the
  Diffserv network region.  We require that these end-to-end RSVP
  messages are at least carried across the Diffserv region.  Depending
  on the specific realization of the framework, these messages may be
  processed by none, some or all of the routers in the Diffserv region.

3.1.3 Edge Routers

  ER1 and ER2 are edge routers, residing adjacent to the Diffserv
  network regions.  The functionality of the edge routers varies
  depending on the specific realization of the framework.  In the case
  in which the Diffserv network region is RSVP unaware, edge routers
  act as admission control agents to the Diffserv network.  They
  process signaling messages from both Tx and Rx, and apply admission
  control based on resource availability within the Diffserv network
  region and on customer defined policy.  In the case in which the
  Diffserv network region is RSVP aware, the edge routers apply
  admission control based on local resource availability and on
  customer defined policy.  In this case, the border routers act as the
  admission control agent to the Diffserv network region.

  We will later describe the functionality of the edge routers in
  greater depth for each of the two realizations of the framework.

3.1.4 Border Routers

  BR1 and BR2 are border routers, residing in the Diffserv network
  region.  The functionality of the border routers varies depending on
  the specific realization of the framework.  In the case in which the
  Diffserv network region is RSVP-unaware, these routers act as pure
  Diffserv routers.  As such, their sole responsibility is to police
  submitted traffic based on the service level specified in the DSCP
  and the agreement negotiated with the customer (aggregate



Bernet, et al.               Informational                     [Page 12]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


  trafficcontrol).  In the case in which the Diffserv network region is
  RSVP-aware, the border routers participate in RSVP signaling and act
  as admission control agents for the Diffserv network region.

  We will later describe the functionality of the border routers in
  greater depth for each of the two realizations of the framework.

3.1.5 Diffserv Network Region

  The Diffserv network region supports aggregate traffic control and is
  assumed not to be capable of MF classification.  Depending on the
  specific realization of the framework, some number of routers within
  the Diffserv region may be RSVP aware and therefore capable of per-
  flow signaling and admission control.  If devices in the Diffserv
  region are not RSVP aware, they will pass RSVP messages transparently
  with negligible performance impact (see [6]).

  The Diffserv network region provides two or more levels of service
  based on the DSCP in packet headers.  It may be a single
  administrative domain or may span multiple domains.

3.1.6 Non-Diffserv Network Regions

  The network outside of the Diffserv region consists of Intserv
  capable hosts and other network elements.  Other elements may include
  routers and perhaps various types of network (e.g., 802, ATM, etc.).
  These network elements may reasonably be assumed to support Intserv,
  although this might not be required in the case of over-provisioning.
  Even if these elements are not Intserv capable, we assume that they
  will pass RSVP messages unhindered.  Routers outside of the Diffserv
  network region are not precluded from providing aggregate traffic
  control to some subset of the traffic passing through them.

3.2 Service Mapping

  Intserv service requests specify an Intserv service type and a set of
  quantitative parameters known as a "flowspec".  At each hop in an
  Intserv network, the Intserv service requests are interpreted in a
  form meaningful to the specific link layer medium.  For example at an
  802.1 hop, the Intserv parameters are mapped to an appropriate 802.1p
  priority level [5].

  In our framework, Diffserv regions of the network are analogous to
  the 802.1p capable switched segments described in [5].  Requests for
  Intserv services must be mapped onto the underlying capabilities of
  the Diffserv network region.  Aspects of the mapping include:





Bernet, et al.               Informational                     [Page 13]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


   - selecting an appropriate PHB, or set of PHBs, for the requested
     service;
   - performing appropriate policing (including, perhaps, shaping or
     remarking) at the edges of the Diffserv region;
   - exporting Intserv parameters from the Diffserv region (e.g., for
     the updating of ADSPECs);
   - performing admission control on the Intserv requests that takes
     into account the resource availability in the Diffserv region.

  Exactly how these functions are performed will be a function of the
  way bandwidth is managed inside the Diffserv network region, which is
  a topic we discuss in Section 4.3.

  When the PHB (or set of PHBs) has been selected for a particular
  Intserv flow, it may be necessary to communicate the choice of DSCP
  for the flow to other network elements. Two schemes may be used to
  achieve this end, as discussed below.

3.2.1 Default Mapping

  In this scheme, there is some standard, well-known mapping from
  Intserv service type to a DSCP that will invoke the appropriate
  behavior in the Diffserv network.

3.2.2 Network Driven Mapping

  In this scheme, RSVP conversant routers in the Diffserv network
  region (perhaps at its edge) may override the well-known mapping
  described in 4.2.1.  In the case that DSCPs are marked at the ingress
  to the Diffserv region, the DSCPs can simply be remarked at the
  boundary routers.  However, in the case that DSCP marking occurs
  upstream of the Diffserv region, either in a host or a router, then
  the appropriate mapping needs to be communicated upstream, to the
  marking device.  This may be accomplished using RSVP, as described in
  [14].

  The decision regarding where to mark DSCP and whether to override the
  well-known service mapping is a mater of policy to be decided by the
  administrator of the Diffserv network region in cooperation with the
  administrator of the network adjacent to the Diffserv region.

3.2.3 Microflow Separation

  Boundary routers residing at the edge of the Diffserv region will
  typically police traffic submitted from the outside the Diffserv
  region in order to protect resources within the Diffserv region.
  This policing will be applied on an aggregate basis, with no regard
  for the individual microflows making up each aggregate.  As a result,



Bernet, et al.               Informational                     [Page 14]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


  it is possible for a misbehaving microflow to claim more than its
  fair share of resources within the aggregate, thereby degrading the
  service provided to other microflows.  This problem may be addressed
  by:

  1. Providing per microflow policing at the edge routers - this is
  generally the most appropriate location for microflow policing, since
  it pushes per-flow work to the edges of the network, where it scales
  better.  In addition, since Intserv-capable routers outside the
  Diffserv region are responsible for providing microflow service to
  their customers and the Diffserv region is responsible for providing
  aggregate service to its customers, this distribution of
  functionality mirrors the distribution of responsibility.

  2. Providing per microflow policing at the border routers - this
  approach tends to be less scalable than the previous approach.  It
  also imposes a management burden on the Diffserv region of the
  network.  However, it may be appropriate in certain cases, for the
  Diffserv boundary routers to offer per microflow policing as a
  value-add to its Intserv customers.

  3. Relying on upstream shaping and policing - in certain cases, the
  customer may trust the shaping of certain groups of hosts
  sufficiently to not warrant reshaping or policing at the boundary of
  the Diffserv region.  Note that, even if the hosts are shaping
  microflows properly, these shaped flows may become distorted as they
  transit through the non-Diffserv region of the network.  Depending on
  the degree of distortion, it may be necessary to somewhat over-
  provision the aggregate capacities in the Diffserv region, or to re-
  police using either 1 or 2 above.  The choice of one mechanism or
  another is a matter of policy to be decided by the administrator of
  the network outside the Diffserv region.

3.3 Resource Management in Diffserv Regions

  A variety of options exist for management of resources (e.g.,
  bandwidth) in the Diffserv network regions to meet the needs of end-
  to-end Intserv flows.  These options include:

   - statically provisioned resources;
   - resources dynamically provisioned by RSVP;
   - resources dynamically provisioned by other means (e.g., a form of
     Bandwidth Broker).

  Some of the details of using each of these different approaches are
  discussed in the following section.





Bernet, et al.               Informational                     [Page 15]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


4. Detailed Examples of the Operation of Intserv over Diffserv Regions

  In this section we provide detailed examples of our framework in
  action.  We discuss two examples, one in which the Diffserv network
  region is RSVP unaware, the other in which the Diffserv network
  region is RSVP aware.

4.1 Statically Provisioned Diffserv Network Region

  In this example, no devices in the Diffserv network region are RSVP
  aware.  The Diffserv network region is statically provisioned.  The
  customer(s) of the Diffserv network regions and the owner of the
  Diffserv network region have negotiated a static contract (service
  level specification, or SLS) for the transmit capacity to be provided
  to the customer at each of a number of standard Diffserv service
  levels.  The "transmit capacity" may be simply an amount of bandwidth
  or it could be a more complex "profile" involving a number of factors
  such as burst size, peak rate, time of day etc.

  It is helpful to consider each edge router in the customer network as
  consisting of two halves, a standard Intserv half, which interfaces
  to the customer's network regions and a Diffserv half which
  interfaces to the Diffserv network region.  The Intserv half is able
  to identify and process traffic on per-flow granularity.

  The Diffserv half of the router can be considered to consist of a
  number of virtual transmit interfaces, one for each Diffserv service
  level negotiated in the SLS.  The router contains a table that
  indicates the transmit capacity provisioned, per the SLS at each
  Diffserv service level.  This table, in conjunction with the default
  mapping described in 4.2.1, is used to perform admission control
  decisions on Intserv flows which cross the Diffserv network region.

4.1.1 Sequence of Events in Obtaining End-to-end QoS

  The following sequence illustrates the process by which an
  application obtains end-to-end QoS when RSVP is used by the hosts.

  1. The QoS process on the sending host Tx generates an RSVP PATH
  message that describes the traffic offered by the sending
  application.

  2. The PATH message is carried toward the receiving host, Rx.  In the
  network region to which the sender is attached, standard RSVP/Intserv
  processing is applied at capable network elements.

  3. At the edge router ER1, the PATH message is subjected to standard
  RSVP processing and PATH state is installed in the router.  The PATH



Bernet, et al.               Informational                     [Page 16]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


  message is sent onward to the Diffserv network region.

  4. The PATH message is ignored by routers in the Diffserv network
  region and then processed at ER2 according to standard RSVP
  processing rules.

  5. When the PATH message reaches the receiving host Rx, the operating
  system generates an RSVP RESV message, indicating interest in offered
  traffic of a certain Intserv service type.

  6. The RESV message is carried back towards the Diffserv network
  region and the sending host.  Consistent with standard RSVP/Intserv
  processing, it may be rejected at any RSVP-capable node in the path
  if resources are deemed insufficient to carry the traffic requested.

  7. At ER2, the RESV message is subjected to standard RSVP/Intserv
  processing.  It may be rejected if resources on the downstream
  interface of ER2 are deemed insufficient to carry the resources
  requested.  If it is not rejected, it will be carried transparently
  through the Diffserv network region, arriving at ER1.

  8. In ER1, the RESV message triggers admission control processing.
  ER1 compares the resources requested in the RSVP/Intserv request to
  the resources available in the Diffserv network region at the
  corresponding Diffserv service level.  The corresponding service
  level is determined by the Intserv to Diffserv mapping discussed
  previously.  The availability of resources is determined by the
  capacity provisioned in the SLS.  ER1 may also apply a policy
  decision such that the resource request may be rejected based on the
  customer's specific policy criteria, even though the aggregate
  resources are determined to be available per the SLS.

  9. If ER1 approves the request, the RESV message is admitted and is
  allowed to continue upstream towards the sender.  If it rejects the
  request, the RESV is not forwarded and the appropriate RSVP error
  messages are sent.  If the request is approved, ER1 updates its
  internal tables to indicate the reduced capacity available at the
  admitted service level on its transmit interface.

  10. The RESV message proceeds through the network region to which the
  sender is attached.  Any RSVP node in this region may reject the
  reservation request due to inadequate resources or policy.  If the
  request is not rejected, the RESV message will arrive at the sending
  host, Tx.

  11. At Tx, the QoS process receives the RESV message.  It interprets
  receipt of the message as indication that the specified traffic flow
  has been admitted for the specified Intserv service type (in the



Bernet, et al.               Informational                     [Page 17]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


  Intserv-capable nodes).  It may also learn the appropriate DSCP
  marking to apply to packets for this flow from information provided
  in the RESV.

  12. Tx may mark the DSCP in the headers of packets that are
  transmitted on the admitted traffic flow.  The DSCP may be the
  default value which maps to the Intserv service type specified in the
  admitted RESV message, or it may be a value explicitly provided in
  the RESV.

  In this manner, we obtain end-to-end QoS through a combination of
  networks that support RSVP/Intserv and networks that support
  Diffserv.

4.2 RSVP-Aware Diffserv Network Region

  In this example, the customer's edge routers are standard RSVP
  routers.  The border router, BR1 is RSVP aware.  In addition, there
  may be other routers within the Diffserv network region which are
  RSVP aware.  Note that although these routers are able to participate
  in some form of RSVP signaling, they classify and schedule traffic in
  aggregate, based on DSCP, not on the per-flow classification criteria
  used by standard RSVP/Intserv routers.  It can be said that their
  control-plane is RSVP while their data-plane is Diffserv.  This
  approach exploits the benefits of RSVP signaling while maintaining
  much of the scalability associated with Diffserv.

  In the preceding example, there is no signaling between the Diffserv
  network region and network elements outside it.  The negotiation of
  an SLS is the only explicit exchange of resource availability
  information between the two network regions.  ER1 is configured with
  the information represented by the SLS and as such, is able to act as
  an admission control agent for the Diffserv network region.  Such
  configuration does not readily support dynamically changing SLSs,
  since ER1 requires reconfiguration each time the SLS changes.  It is
  also difficult to make efficient use of the resources in the Diffserv
  network region.  This is because admission control does not consider
  the availability of resources in the Diffserv network region along
  the specific path that would be impacted.

  By contrast, when the Diffserv network region is RSVP aware, the
  admission control agent is part of the Diffserv network.  As a
  result, changes in the capacity available in the Diffserv network
  region can be indicated to the Intserv-capable nodes outside the
  Diffserv region via RSVP.  By including routers interior to the
  Diffserv network region in RSVP signaling, it is possible to
  simultaneously improve the efficiency of resource usage within the
  Diffserv region and to improve the level of confidence that the



Bernet, et al.               Informational                     [Page 18]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


  resources requested at admission control are indeed available at this
  particular point in time.  This is because admission control can be
  linked to the availability of resources along the specific path that
  would be impacted.  We refer to this benefit of RSVP signaling as
  "topology aware admission control".  A further benefit of supporting
  RSVP signaling within the Diffserv network region is that it is
  possible to effect changes in the provisioning of the Diffserv
  network region (e.g., allocating more or less bandwidth to the EF
  queue in a router) in response to resource requests from outside of
  the Diffserv region.

  Various mechanisms may be used within the Diffserv network region to
  support dynamic provisioning and topology aware admission control.
  These include aggregated RSVP, per-flow RSVP and bandwidth brokers,
  as described in the following paragraphs.

4.2.1 Aggregated or Tunneled RSVP

  A number of documents [3,6,15,16] propose mechanisms for extending
  RSVP to reserve resources for an aggregation of flows between edges
  of a network.  Border routers may interact with core routers and
  other border routers using aggregated RSVP to reserve resources
  between edges of the Diffserv network region.  Initial reservation
  levels for each service level may be established between major border
  routers, based on anticipated traffic patterns.  Border routers could
  trigger changes in reservation levels as a result of the cumulative
  per-flow RSVP requests from the non-Diffserv regions reaching high or
  low-water marks.

  In this approach, admission of per-flow RSVP requests from nodes
  outside the Diffserv region would be counted against the appropriate
  aggregate reservations for the corresponding service level.  The size
  of the aggregate reservations may or may not be dynamically adjusted
  to deal with the changes in per-flow reservations.

  The advantage of this approach is that it offers dynamic, topology
  aware admission control to the Diffserv network region without
  requiring the level of RSVP signaling processing that would be
  required to support per-flow RSVP.

  We note that resource management of a Diffserv region using
  aggregated RSVP is most likely to be feasible only within a single
  administrative domain, as each domain will probably choose its own
  mechanism to manage its resources.







Bernet, et al.               Informational                     [Page 19]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


4.2.3 Per-flow RSVP

  In this approach, described in [3], routers in the Diffserv network
  region respond to the standard per-flow RSVP signaling originating
  from the Intserv-capable nodes outside the Diffserv region.  This
  approach provides the benefits of the previous approach (dynamic,
  topology aware admission control) without requiring aggregated RSVP
  support.  Resources are also used more efficiently as a result of the
  per-flow admission control.  However, the demands on RSVP signaling
  resources within the Diffserv network region may be significantly
  higher than in an aggregated RSVP approach.

  Note that per-flow RSVP and aggregated RSVP are not mutually
  exclusive in a single Diffserv region. It is possible to use per-flow
  RSVP at the edges of the Diffserv region and aggregation only in some
  "core" region within the Diffserv region.

4.2.4 Granularity of Deployment of RSVP Aware Routers

  In 4.2.2 and 4.2.3 some subset of the routers within the Diffserv
  network is RSVP signaling aware (though traffic control is aggregated
  as opposed to per-flow).  The relative number of routers in the core
  that participate in RSVP signaling is a provisioning decision that
  must be made by the network administrator.

  In one extreme case, only the border routers participate in RSVP
  signaling.  In this case, either the Diffserv network region must be
  extremely over-provisioned and therefore, inefficiently used, or else
  it must be carefully and statically provisioned for limited traffic
  patterns.  The border routers must enforce these patterns.

  In the other extreme case, each router in the Diffserv network region
  might participate in RSVP signaling.  In this case, resources can be
  used with optimal efficiency, but signaling processing requirements
  and associated overhead increase.  As noted above, RSVP aggregation
  is one way to limit the signaling overhead at the cost of some loss
  of optimality in resource utilization.

  It is likely that some network administrators will compromise by
  enabling RSVP signaling on some subset of routers in the Diffserv
  network region.  These routers will likely represent major traffic
  switching points with over-provisioned or statically provisioned
  regions of RSVP unaware routers between them.








Bernet, et al.               Informational                     [Page 20]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


4.3 Dynamically Provisioned, Non-RSVP-aware Diffserv Region

  Border routers might not use any form of RSVP signaling within the
  Diffserv network region but might instead use custom protocols to
  interact with an "oracle".  The oracle is an agent that has
  sufficient knowledge of resource availability and network topology to
  make admission control decisions.  The set of RSVP aware routers in
  the previous two examples can be considered collectively as a form of
  distributed oracle.  In various definitions of the "bandwidth broker"
  [4], it is able to act as a centralized oracle.

5. Implications of the Framework for Diffserv Network Regions

  We have described a framework in which RSVP/Intserv style QoS can be
  provided across end-to-end paths that include Diffserv network
  regions.  This section discusses some of the implications of this
  framework for the Diffserv network region.

5.1 Requirements from Diffserv Network Regions

  A Diffserv network region must meet the following requirements in
  order for it to support the framework described in this document.

  1. A Diffserv network region must be able to provide support for the
  standard Intserv QoS services between its border routers.  It must be
  possible to invoke these services by use of standard PHBs within the
  Diffserv region and appropriate behavior at the edge of the Diffserv
  region.

  2. Diffserv network regions must provide admission control
  information to their "customer" (non-Diffserv) network regions.  This
  information can be provided by a dynamic protocol or through static
  service level agreements enforced at the edges of the Diffserv
  region.

  3. Diffserv network regions must be able to pass RSVP messages, in
  such a manner that they can be recovered at the egress of the
  Diffserv network region.  The Diffserv network region may, but is not
  required to, process these messages.  Mechanisms for transparently
  carrying RSVP messages across a transit network are described in
  [3,6,15,16].

  To meet these requirements, additional work is required in the areas
  of:

  1. Mapping Intserv style service specifications to services that can
  be provided by Diffserv network regions.




Bernet, et al.               Informational                     [Page 21]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


  2. Definition of the functionality required in network elements to
  support RSVP signaling with aggregate traffic control (for network
  elements residing in the Diffserv network region).
  3. Definition of mechanisms to efficiently and dynamically provision
  resources in a Diffserv network region (e.g., aggregated RSVP,
  tunneling, MPLS, etc.).  This might include protocols by which an
  "oracle" conveys information about resource availability within a
  Diffserv region to border routers.  One example of such a mechanism
  is the so-called "bandwidth broker" proposed in [19,20,21].

5.2 Protection of Intserv Traffic from Other Traffic

  Network administrators must be able to share resources in the
  Diffserv network region between three types of traffic:

  a. End-to-end Intserv traffic.  This is typically traffic associated
  with quantitative QoS applications.  It requires a specific quantity
  of resources with a high degree of assurance.

  b. Non-Intserv traffic.  The Diffserv region may allocate resources
  to traffic that does not make use of Intserv techniques to quantify
  its requirements, e.g., through the use of static provisioning and
  SLSs enforced at the edges of the region.  Such traffic might be
  associated with applications whose QoS requirements are not readily
  quantifiable but which require a "better than best-effort" level of
  service.

  c. All other (best-effort) traffic.  These three classes of traffic
  must be isolated from each other by the appropriate configuration of
  policers and classifiers at ingress points to the Diffserv network
  region, and by appropriate provisioning within the Diffserv network
  region.  To provide protection for Intserv traffic in Diffserv
  regions of the network, we suggest that the DSCPs assigned to such
  traffic not overlap with the DSCPs assigned to other traffic.

6. Multicast

  The use of integrated services over Diffserv networks is
  significantly more complex for multicast sessions than for unicast
  sessions.  With respect to a multicast connection, each participating
  region has a single ingress router and zero, one or several egress
  routers.  The difficulties of multicast are associated with Diffserv
  regions that contain several egress routers.  (Support of multicast
  functionality outside the Diffserv region is relatively
  straightforward since every Intserv-capable router along the
  multicast tree stores state for each flow.)

  Consider the following reference network:



Bernet, et al.               Informational                     [Page 22]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


                                         Non-Diffserv region 2
                                                   ________
                                                  /        \
                                                 |          | |---|
            ________         _____________       |          |-|Rx1|
           /        \       /          |--\      |---|      | |---|
          /          \     /          /|BR2\-----\ER2|     /
   |---| |        |---|   |---|  |--|/ |---|      \--|____/
   |Tx |-|        |ER1|---|BR1|--|RR|      |       ________
   |---| |        |-- |   |---|  |--|\ |---|      /--|     \
          \          /     \          \|BR3/-----|ER3|      | |---|
           \________/       \__________|--/      |---|      |-|Rx2|
                                                 |          | |---|
   Non-Diffserv region 1   Diffserv region        \        /
                                                   \______/

                                         Non-Diffserv region 3

          Figure 2: Sample Multicast Network Configuration

  The reference network is similar to that of Figure 1.  However, in
  Figure 2, copies of the packets sent by Tx are delivered to several
  receivers outside of the Diffserv region, namely to Rx1 and Rx2.
  Moreover, packets are copied within the Diffserv region in a "branch
  point" router RR.  In the reference network BR1 is the ingress router
  to the Diffserv region whereas BR2 and BR3 are the egress routers.

  In the simplest case the receivers, Rx1 and Rx2 in the reference
  network, require identical reservations.  The Diffserv framework [18]
  supports service level specifications (SLS) from an ingress router to
  one, some or all of the egress routers.  This calls for a "one to
  many" SLS within the Diffserv region, from BR1 to BR2 and BR3.  Given
  that the SLS is granted by the Diffserv region, the ingress router
  BR1, or perhaps an upstream node such as ER1, marks packets entering
  the Diffserv region with the appropriate DSCP.  The packets are
  routed to the egresses of the Diffserv domain using the original
  multicast address.

  The two major problems, explained in the following, are associated
  with heterogeneous multicast trees containing branch points within
  the Diffserv region, i.e., multicast trees where the level of
  resource requirement is not uniform among all receivers.  An example
  of such a scenario in the network of Figure 2 is the case where both
  Rx1 and Rx2 need to receive multicast data from Tx1 but only one of
  the receivers has requested a level of service above best effort.  We
  consider such scenarios in the following paragraphs.





Bernet, et al.               Informational                     [Page 23]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


6.1 Remarking of packets in branch point routers

  In the above scenario, the packets that arrive at BR1 are marked with
  an appropriate DSCP for the requested Intserv service and are sent to
  RR.  Packets arriving at the branch point must be sent towards BR2
  with the same DSCP otherwise the service to Rx1 is degraded.
  However, the packets going from RR towards BR3 need not maintain the
  high assurance level anymore.  They may be demoted to best effort so
  that the QoS provided to other packets along this branch of the tree
  is not disrupted.  Several problems can be observed in the given
  scenario:

       - In the Diffserv region, DSCP marking is done at edge routers
         (ingress), whereas a branch point router might be a core
         router, which does not mark packets.

       - Being a core Diffserv router, RR classifies based on
         aggregate traffic streams (BA), as opposed to per flow (MF)
         classification.  Hence, it does not necessarily have the
         capability to distinguish those packets which belong to a
         specific multicast tree and require demotion from the other
         packets in the behavior aggregate, which carry the same DSCP.

       - Since RR may be RSVP-unaware, it may not participate in the
         admission control process, and would thus not store any per-
         flow state about the reservations for the multicast tree.
         Hence, even if RR were able to perform MF classification and
         DSCP remarking, it would not know enough about downstream
         reservations to remark the DSCP intelligently.

  These problems could be addressed by a variety of mechanisms.  We
  list some below, while noting that none is ideal in all cases and
  that further mechanisms may be developed in the future:

  1. If some Intserv-capable routers are placed within the Diffserv
  region, it might be possible to administer the network topology and
  routing parameters so as to ensure that branch points occur only
  within such routers.  These routers would support MF classification
  and remarking and hold per-flow state for the heterogeneous
  reservations for which they are the branch point.  Note that in this
  case, branch point routers would have essentially the same
  functionality as ingress routers of an RSVP-aware Diffserv domain.

  2. Packets sent on the "non-reserved" branch (from RR towards BR3)
  are marked with the "wrong" DSCP; that is, they are not demoted to
  best effort but retain their DSCP.  This in turn requires over
  reservation of resources along that link or runs the risk of
  degrading service to packets that legitimately bear the same DSCP



Bernet, et al.               Informational                     [Page 24]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


  along this path.  However, it allows the Diffserv routers to remain
  free of per-flow state.

  3. A combination of mechanism 1 and 2 may be an effective compromise.
  In this case, there are some Intserv-capable routers in the core of
  the network, but the network cannot be administered so that ALL
  branch points fall at such routers.

  4. Administrators of Diffserv regions may decide not to enable
  heterogeneous sub-trees in their domains.  In the case of different
  downstream reservations, a ResvErr message would be sent according to
  the RSVP rules.  This is similar to the approach taken for Intserv
  over IEEE 802 Networks [2,5].

  5. In [3], a scheme was introduced whereby branch point routers in
  the interior of the aggregation region (i.e., the Diffserv region)
  keep reduced state information regarding the reservations by using
  measurement based admission control.  Under this scheme, packets are
  tagged by the more knowledgeable Intserv edges routers with
  scheduling information that is used in place of the detailed Intserv
  state.  If the Diffserv region and branch point routers are designed
  following that framework, demotion of packets becomes possible.

6.2 Multicast SLSs and Heterogeneous Trees

  Multicast flows with heterogeneous reservations present some
  challenges in the area of SLSs.  For example, a common example of an
  SLS is one where a certain amount of traffic is allowed to enter a
  Diffserv region marked with a certain DSCP, and such traffic may be
  destined to any egress router of that region.  We call such an SLS a
  homogeneous, or uniform, SLS.  However, in a multicast environment, a
  single packet that is admitted to the Diffserv region may consume
  resources along many paths in the region as it is replicated and
  forwarded towards many egress routers; alternatively, it may flow
  along a single path.  This situation is further complicated by the
  possibility described above and depicted in Figure 2, in which a
  multicast packet might be treated as best effort along some branches
  while receiving some higher QOS treatment along others.  We simply
  note here that the specification of meaningful SLSs which meet the
  needs of heterogeneous flows and which can be met be providers is
  likely to be challenging.

  Dynamic SLSs may help to address these issues.  For example, by using
  RSVP to signal the resources that are required along different
  branches of a multicast tree, it may be possible to more closely
  approach the goal of allocating appropriate resources only where they
  are needed rather than overprovisioning or underprovisioning along
  certain branches of a tree.  This is essentially the approach



Bernet, et al.               Informational                     [Page 25]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


  described in [15].

7. Security Considerations

7.1 General RSVP Security

  We are proposing that RSVP signaling be used to obtain resources in
  both Diffserv and non-Diffserv regions of a network.  Therefore, all
  RSVP security considerations apply [9].  In addition, network
  administrators are expected to protect network resources by
  configuring secure policers at interfaces with untrusted customers.

7.2 Host Marking

  Though it does not mandate host marking of the DSCP, our proposal
  does allow it.  Allowing hosts to set the DSCP directly may alarm
  network administrators.  The obvious concern is that hosts may
  attempt to "steal" resources.  In fact, hosts may attempt to exceed
  negotiated capacity in Diffserv network regions at a particular
  service level regardless of whether they invoke this service level
  directly (by setting the DSCP) or indirectly (by submitting traffic
  that classifies in an intermediate marking router to a particular
  DSCP).

  In either case, it will generally be necessary for each Diffserv
  network region to protect its resources by policing to assure that
  customers do not use more resources than they are entitled to, at
  each service level (DSCP).  The exception to this rule is when the
  host is known to be trusted, e.g., a server that is under the control
  of the network administrators.  If an untrusted sending host does not
  perform DSCP marking, the boundary router (or trusted intermediate
  routers) must provide MF classification, mark and police.  If an
  untrusted sending host does perform marking, the boundary router
  needs only to provide BA classification and to police to ensure that
  the customer is not exceeding the aggregate capacity negotiated for
  the service level.

  In summary, there are no additional security concerns raised by
  marking the DSCP at the edge of the network since Diffserv providers
  will have to police at their boundaries anyway.  Furthermore, this
  approach reduces the granularity at which border routers must police,
  thereby pushing finer grain shaping and policing responsibility to
  the edges of the network, where it scales better and provides other
  benefits described in Section 3.3.1.  The larger Diffserv network
  regions are thus focused on the task of protecting their networks,
  while the Intserv-capable nodes are focused on the task of shaping
  and policing their own traffic to be in compliance with their
  negotiated Intserv parameters.



Bernet, et al.               Informational                     [Page 26]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


8. Acknowledgments

  Authors thank the following individuals for their comments that led
  to improvements to the previous version(s) of this document: David
  Oran, Andy Veitch, Curtis Villamizer, Walter Weiss, Francois le
  Faucheur and Russell White.

  Many of the ideas in this document have been previously discussed in
  the original Intserv architecture document [10].

9. References

  [1]  Braden, R., Zhang, L., Berson, S., Herzog, S. and S. Jamin,
       "Resource Reservation Protocol (RSVP) Version 1 Functional
       Specification", RFC 2205, September 1997.

  [2]  Yavatkar, R., Hoffman, D., Bernet, Y., Baker, F. and M. Speer,
       "SBM (Subnet Bandwidth Manager): A Protocol For RSVP-based
       Admission Control Over IEEE 802 Style Networks", RFC 2814, May
       2000.

  [3]  Berson, S. and R. Vincent, "Aggregation of Internet Integrated
       Services State", Work in Progress.

  [4]  Nichols, K., Jacobson, V. and L. Zhang, "A Two-bit
       Differentiated Services Architecture for the Internet", RFC
       2638, July 1999.

  [5]  Seaman, M., Smith, A., Crawley, E. and J. Wroclawski,
       "Integrated Service Mappings on IEEE 802 Networks", RFC 2815,
       May 2000.

  [6]  Guerin, R., Blake, S. and Herzog, S., "Aggregating RSVP based
       QoS Requests", Work in Progress.

  [7]  Nichols, K., Blake, S., Baker, F. and D. Black, "Definition of
       the Differentiated Services Field (DS Field) in the IPv4 and
       IPv6 Headers", RFC 2474, December 1998.

  [8]  Blake, S., Black, D., Carlson, M., Davies, E., Wang, Z. and W.
       Weiss, "An Architecture for Differentiated Services", RFC 2475,
       December 1998.

  [9]  Baker, F., Lindell, B. and M. Talwar, "RSVP Cryptographic
       Authentication", RFC 2747, January 2000.

  [10] Braden, R., Clark, D. and S. Shenker, "Integrated Services in
       the Internet Architecture: an Overview", RFC 1633, June 1994.



Bernet, et al.               Informational                     [Page 27]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


  [11] Garrett, M. and M. Borden, "Interoperation of Controlled-Load
       Service and Guaranteed Service with ATM", RFC 2381, August 1998.

  [12] Weiss, Walter, Private communication, November 1998.

  [13] Kent, S. and R. Atkinson, "Security Architecture for the
       Internet Protocol", RFC 2401, November 1998.

  [14] Bernet, Y., "Format of the RSVP DCLASS Object", RFC 2996,
       November 2000.

  [15] Baker, F., Iturralde, C., le Faucheur, F., and Davie, B. "RSVP
       Reservation Aggregation", Work in Progress.

  [16] Terzis, A., Krawczyk, J., Wroclawski, J. and L. Zhang, "RSVP
       Operation Over IP Tunnels", RFC 2746, January 2000.

  [17] Boyle, J., Cohen, R., Durham, D., Herzog, S., Rajan, D. and A.
       Sastry, "COPS Usage for RSVP", RFC 2749, January 2000.

  [18] Bernet, Y., "A Framework for Differentiated Services", Work in
       Progress.

  [19] Jacobson Van, "Differentiated Services Architecture", talk in
       the Int-Serv WG at the Munich IETF, August 1997.

  [20] Jacobson, V., Nichols K. and L. Zhang, "A Two-bit Differentiated
       Services Architecture for the Internet", RFC 2638, June 1999.

  [21] First Internet2 bandwidth broker operability event
       http://www.merit.edu/internet/working.groups/i2-qbone-bb/
       inter-op/index.htm



















Bernet, et al.               Informational                     [Page 28]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


10. Authors' Addresses

  Yoram Bernet
  Microsoft
  One Microsoft Way
  Redmond, WA 98052

  Phone: +1 425-936-9568
  EMail: [email protected]


  Raj Yavatkar
  Intel Corporation
  JF3-206 2111 NE 25th. Avenue
  Hillsboro, OR 97124

  Phone: +1 503-264-9077
  EMail: [email protected]


  Peter Ford
  Microsoft
  One Microsoft Way
  Redmond, WA 98052

  Phone: +1 425-703-2032
  EMail: [email protected]


  Fred Baker
  Cisco Systems
  519 Lado Drive
  Santa Barbara, CA 93111

  Phone: +1 408-526-4257
  EMail: [email protected]


  Lixia Zhang
  UCLA
  4531G Boelter Hall
  Los Angeles, CA 90095

  Phone: +1 310-825-2695
  EMail: [email protected]






Bernet, et al.               Informational                     [Page 29]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


  Michael Speer
  Sun Microsystems
  901 San Antonio Road, UMPK15-215
  Palo Alto, CA 94303

  Phone: +1 650-786-6368
  EMail: [email protected]


  Bob Braden
  USC/Information Sciences Institute
  4676 Admiralty Way
  Marina del Rey, CA 90292-6695

  Phone: +1 310-822-1511
  EMail: [email protected]


  Bruce Davie
  Cisco Systems
  250 Apollo Drive
  Chelmsford, MA 01824

  Phone: +1 978-244-8000
  EMail: [email protected]


  Eyal Felstaine
  SANRAD Inc.
  24 Raul Wallenberg st
  Tel Aviv, Israel

  Phone: +972-50-747672
  Email: [email protected]


  John Wroclawski
  MIT Laboratory for Computer Science
  545 Technology Sq.
  Cambridge, MA  02139

  Phone: +1 617-253-7885
  EMail: [email protected]








Bernet, et al.               Informational                     [Page 30]

RFC 2998       Integrated Services Over Diffserv Networks  November 2000


11.  Full Copyright Statement

  Copyright (C) The Internet Society (2000).  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.



















Bernet, et al.               Informational                     [Page 31]