home *** CD-ROM | disk | FTP | other *** search
/ Internet Core Protocols / Oreilly-InternetCoreProtocols.iso / RFCs / rfc2380.txt < prev    next >
Encoding:
Text File  |  1999-10-14  |  31.3 KB  |  788 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                          L. Berger
  8. Request for Comments: 2380                                  FORE Systems
  9. Category: Standards Track                                    August 1998
  10.  
  11.  
  12.                RSVP over ATM Implementation Requirements
  13.  
  14. Status of this Memo
  15.  
  16.    This document specifies an Internet standards track protocol for the
  17.    Internet community, and requests discussion and suggestions for
  18.    improvements.  Please refer to the current edition of the "Internet
  19.    Official Protocol Standards" (STD 1) for the standardization state
  20.    and status of this protocol.  Distribution of this memo is unlimited.
  21.  
  22. Copyright Notice
  23.  
  24.    Copyright (C) The Internet Society (1998).  All Rights Reserved.
  25.  
  26. Abstract
  27.  
  28.    This memo presents specific implementation requirements for running
  29.    RSVP over ATM switched virtual circuits (SVCs).  It presents
  30.    requirements that ensure interoperability between multiple
  31.    implementations and conformance to the RSVP and Integrated Services
  32.    specifications.  A separate document [5] provides specific guidelines
  33.    for running over today's ATM networks.  The general problem is
  34.    discussed in [9].   Integrated Services to ATM service mappings are
  35.    covered in [6].  The full set of documents present the background and
  36.    information needed to implement Integrated Services and RSVP over
  37.    ATM.
  38.  
  39. Table of Contents
  40.  
  41.    1. Introduction .................................................  2
  42.       1.1 Terms ....................................................  2
  43.       1.2 Assumptions ..............................................  3
  44.    2. General RSVP Session Support .................................  4
  45.       2.1 RSVP Message VC Usage ....................................  4
  46.       2.2 VC Initiation ............................................  4
  47.       2.3 VC Teardown ..............................................  5
  48.       2.4 Dynamic QoS ..............................................  6
  49.       2.5 Encapsulation ............................................  6
  50.    3. Multicast RSVP Session Support ...............................  7
  51.       3.1 Data VC Management for Heterogeneous Sessions ............  7
  52.       3.2 Multicast End-Point Identification .......................  8
  53.       3.3 Multicast Data Distribution ..............................  9
  54.       3.4 Receiver Transitions ..................................... 11
  55.  
  56.  
  57.  
  58. Berger                      Standards Track                     [Page 1]
  59.  
  60. RFC 2380       RSVP over ATM Implementation Requirements     August 1998
  61.  
  62.  
  63.    4. Security Considerations ...................................... 11
  64.    5. Acknowledgments .............................................. 11
  65.    6. Author's Address ............................................. 12
  66.    REFERENCES ...................................................... 13
  67.    FULL COPYRIGHT STATEMENT ........................................ 14
  68.  
  69. 1. Introduction
  70.  
  71.    This memo discusses running IP over ATM in an environment where SVCs
  72.    are used to support QoS flows and RSVP is used as the internet level
  73.    QoS signaling protocol.  It applies when using CLIP/ION, LANE2.0 and
  74.    MPOA [4] methods for supporting IP over ATM.  The general issues
  75.    related to running RSVP [8] over ATM have been covered in several
  76.    papers including [9] and other earlier work.  This document is
  77.    intended as a companion to [9,5].  The reader should be familiar with
  78.    both documents.
  79.  
  80.    This document defines the specific requirements for implementations
  81.    using ATM UNI3.x and 4.0.  These requirements must be adhered to by
  82.    all RSVP over ATM implementations to ensure interoperability.
  83.    Further recommendations to guide implementers of RSVP over ATM are
  84.    provided in [5].
  85.  
  86.    The rest of this section will define terms and assumptions. Section 2
  87.    will cover implementation guidelines common to all RSVP session.
  88.    Section 3 will cover implementation guidelines specific to multicast
  89.    sessions.
  90.  
  91. 1.1 Terms
  92.  
  93.    The terms "reservation" and "flow" are used in many contexts, often
  94.    with different meaning.  These terms are used in this document with
  95.    the following meaning:
  96.  
  97.    o    Reservation is used in this document to refer to an RSVP
  98.         initiated request for resources.  RSVP initiates requests for
  99.         resources based on RESV message processing.  RESV messages that
  100.         simply refresh state do not trigger resource requests.  Resource
  101.         requests may be made based on RSVP sessions and RSVP reservation
  102.         styles. RSVP styles dictate whether the reserved resources are
  103.         used by one sender or shared by multiple senders.  See [8] for
  104.         details of each. Each new request is referred to in this
  105.         document as an RSVP reservation, or simply reservation.
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114. Berger                      Standards Track                     [Page 2]
  115.  
  116. RFC 2380       RSVP over ATM Implementation Requirements     August 1998
  117.  
  118.  
  119.    o    Flow is used to refer to the data traffic associated with a
  120.         particular reservation.  The specific meaning of flow is RSVP
  121.         style dependent.  For shared style reservations, there is one
  122.         flow per session.  For distinct style reservations, there is one
  123.         flow per sender (per session).
  124.  
  125.    The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
  126.    "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
  127.    document are to be interpreted as described in RFC 2119 [7].
  128.  
  129. 1.2 Assumptions
  130.  
  131.    The following assumptions are made:
  132.  
  133.    o    RSVP
  134.  
  135.         We assume RSVP as the internet signaling protocol which is
  136.         described in [8].  The reader is assumed to be familiar with
  137.         [8].
  138.  
  139.    o    IPv4 and IPv6
  140.  
  141.         RSVP support has been defined for both IPv4 and IPv6.  The
  142.         guidelines in this document are intended to be used to support
  143.         RSVP with either IPv4 or IPv6.  This document does not require
  144.         one version over the other.
  145.  
  146.    o    Best effort service model
  147.  
  148.         The current Internet only supports best effort service.  We
  149.         assume that as additional components of the Integrated Services
  150.         model are defined, best effort service must continue to be
  151.         supported.
  152.  
  153.    o    ATM UNI 3.x and 4.0
  154.  
  155.         We assume ATM service as defined by UNI 3.x and 4.0.  ATM
  156.         provides both point-to-point and point-to-multipoint Virtual
  157.         Circuits (VCs) with a specified Quality of Service (QoS).  ATM
  158.         provides both Permanent Virtual Circuits (PVCs) and Switched
  159.         Virtual Circuits (SVCs).  In the Permanent Virtual Circuit (PVC)
  160.         environment, PVCs are typically used as point-to-point link
  161.         replacements.  So the support issues are similar to point-to-
  162.         point links.  This memo assumes that SVCs are used to support
  163.         RSVP over ATM.
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170. Berger                      Standards Track                     [Page 3]
  171.  
  172. RFC 2380       RSVP over ATM Implementation Requirements     August 1998
  173.  
  174.  
  175. 2. General RSVP Session Support
  176.  
  177.    This section provides implementation requirements that are common for
  178.    all (both unicast and multicast) RSVP sessions.  The section covers
  179.    VC usage, QoS VC initiation, VC teardown, handling requested changes
  180.    in QoS, and encapsulation.
  181.  
  182. 2.1 RSVP Message VC Usage
  183.  
  184.    There are several RSVP Message VC Usage options available to
  185.    implementers.  Implementers must select which VC to use for RSVP
  186.    messages and how to aggregate RSVP sessions over QoS VCs.  These
  187.    options have been covered in [9] and some specific implementation
  188.    guidelines are stated in [5].  In order to ensure interoperability
  189.    between implementations that follow different options, RSVP over ATM
  190.    implementations MUST NOT send RSVP (control) messages on the same QoS
  191.    VC as RSVP associated data packets.  RSVP over ATM implementations
  192.    MAY send RSVP messages on either the best effort data path or on a
  193.    separate control VC.
  194.  
  195.    Since RSVP (control) messages and RSVP associated data packets are
  196.    not sent on the same VCs, it is possible for a VC supporting one type
  197.    of traffic to fail while the other remains in place.  When the VC
  198.    associated with data packets fails and cannot be reestablished, RSVP
  199.    SHOULD treat this as an allocation failure.  When the VC used to
  200.    forward RSVP control messages is abnormally released and cannot be
  201.    reestablished, the RSVP associated QoS VCs MUST also be released.
  202.    The release of the associated data VCs is required to maintain the
  203.    synchronization between forwarding and reservation states for the
  204.    associated data flows.
  205.  
  206. 2.2 VC Initiation
  207.  
  208.    There is an apparent mismatch between RSVP and ATM. Specifically,
  209.    RSVP control is receiver oriented and ATM control is sender oriented.
  210.    This initially may seem like a major issue but really is not.  While
  211.    RSVP reservation (RESV) requests are generated at the receiver,
  212.    actual allocation of resources takes place at the subnet sender.
  213.  
  214.    For data flows, this means that subnet senders MUST establish all QoS
  215.    VCs and the RSVP enabled subnet receiver MUST be able to accept
  216.    incoming QoS VCs.  These restrictions are consistent with RSVP
  217.    version 1 processing rules and allow senders to use different flow to
  218.    VC mappings and even different QoS renegotiation techniques without
  219.    interoperability problems.  All RSVP over ATM approaches that have
  220.    VCs initiated and controlled by the subnet senders will interoperate.
  221.    Figure 1 shows this model of data flow VC initiation.
  222.  
  223.  
  224.  
  225.  
  226. Berger                      Standards Track                     [Page 4]
  227.  
  228. RFC 2380       RSVP over ATM Implementation Requirements     August 1998
  229.  
  230.  
  231.                               Data Flow ==========>
  232.  
  233.                       +-----+
  234.                       |     |      -------------->  +----+
  235.                       | Src |    -------------->    | R1 |
  236.                       |    *|  -------------->      +----+
  237.                       +-----+       QoS VCs
  238.                            /\
  239.                            ||
  240.                        VC  ||
  241.                        Initiator
  242.  
  243.                      Figure 1: Data Flow VC Initiation
  244.  
  245.    RSVP over ATM implementations MAY send data in the backwards
  246.    direction on an RSVP initiated QoS point-to-point VC.  When sending
  247.    in the backwards data path, the sender MUST ensure that the data
  248.    conforms to the backwards direction traffic parameters.  Since the
  249.    traffic parameters are set by the VC initiator, it is quite likely
  250.    that no resources will be requested for traffic originating at the
  251.    called party.  It should be noted that the backwards data path is not
  252.    available with point-to-multipoint VCs.
  253.  
  254. 2.3 VC Teardown
  255.  
  256.    VCs supporting IP over ATM data are typically torndown based on
  257.    inactivity timers.  This mechanism is used since IP is connectionless
  258.    and there is therefore no way to know when a VC is no longer needed.
  259.    Since RSVP provides explicit mechanisms (messages and timeouts) to
  260.    determine when an associated data VC is no longer needed, the
  261.    traditional VC timeout mechanisms are not needed. Additionally, under
  262.    normal operations RSVP implementations expect to be able to allocate
  263.    resources and have those resources remain allocated until released at
  264.    the direction of RSVP.  Therefore, data VCs set up to support RSVP
  265.    controlled flows should only be released at the direction of RSVP.
  266.    Such VCs must not be timed out due to inactivity by either the VC
  267.    initiator or the VC receiver.  This conflicts with VCs timing out as
  268.    described in RFC 1755 [11], section 3.4 on VC Teardown.  RFC 1755
  269.    recommends tearing down a VC that is inactive for a certain length of
  270.    time. Twenty minutes is recommended.  This timeout is typically
  271.    implemented at both the VC initiator and the VC receiver.  Although,
  272.    section 3.1 of the update to RFC 1755 [12] states that inactivity
  273.    timers must not be used at the VC receiver.
  274.  
  275.    In RSVP over ATM implementations, the configurable inactivity timer
  276.    mentioned in [11] MUST be set to "infinite" for VCs initiated at the
  277.    request of RSVP.  Setting the inactivity timer value at the VC
  278.    initiator should not be problematic since the proper value can be
  279.  
  280.  
  281.  
  282. Berger                      Standards Track                     [Page 5]
  283.  
  284. RFC 2380       RSVP over ATM Implementation Requirements     August 1998
  285.  
  286.  
  287.    relayed internally at the originator.  Setting the inactivity timer
  288.    at the VC receiver is more difficult, and would require some
  289.    mechanism to signal that an incoming VC was RSVP initiated.  To avoid
  290.    this complexity and to conform to [12], RSVP over ATM implementations
  291.    MUST not use an inactivity timer to clear any received connections.
  292.  
  293. 2.4 Dynamic QoS
  294.  
  295.    As stated in [9], there is a mismatch in the service provided by RSVP
  296.    and that provided by ATM UNI3.x and 4.0.  RSVP allows modifications
  297.    to QoS parameters at any time while ATM does not support any
  298.    modifications to QoS parameters post VC setup.  See [9] for more
  299.    detail.
  300.  
  301.    The method for supporting changes in RSVP reservations is to attempt
  302.    to replace an existing VC with a new appropriately sized VC. During
  303.    setup of the replacement VC, the old VC MUST be left in place
  304.    unmodified. The old VC is left unmodified to minimize interruption of
  305.    QoS data delivery.  Once the replacement VC is established, data
  306.    transmission is shifted to the new VC, and only then is the old VC
  307.    closed.
  308.  
  309.    If setup of the replacement VC fails, then the old QoS VC MUST
  310.    continue to be used.  When the new reservation is greater than the
  311.    old reservation, the reservation request MUST be answered with an
  312.    error. When the new reservation is less than the old reservation, the
  313.    request MUST be treated as if the modification was successful.  While
  314.    leaving the larger allocation in place is suboptimal, it maximizes
  315.    delivery of service to the user.  The behavior is also required in
  316.    order to conform to RSVP error handling as defined in sections 2.5,
  317.    3.1.8 and 3.11.2 of [8].  Implementations SHOULD retry replacing a
  318.    too large VC after some appropriate elapsed time.
  319.  
  320.    One additional issue is that only one QoS change can be processed at
  321.    one time per reservation. If the (RSVP) requested QoS is changed
  322.    while the first replacement VC is still being setup, then the
  323.    replacement VC SHOULD BE released and the whole VC replacement
  324.    process is restarted.  Implementations MAY also limit number of
  325.    changes processed in a time period per [9].
  326.  
  327. 2.5 Encapsulation
  328.  
  329.    There are multiple encapsulation options for data sent over RSVP
  330.    triggered QoS VCs.  All RSVP over ATM implementations MUST be able to
  331.    support LLC encapsulation per RFC 1483 [10] on such QoS VCs.
  332.    Implementations MAY negotiate alternative encapsulations using the
  333.    B-LLI negotiation procedures defined in ATM Signalling, see [11] for
  334.  
  335.  
  336.  
  337.  
  338. Berger                      Standards Track                     [Page 6]
  339.  
  340. RFC 2380       RSVP over ATM Implementation Requirements     August 1998
  341.  
  342.  
  343.    details.  When a QoS VC is only being used to carry IP packets,
  344.    implementations SHOULD negotiate VC based multiplexing to avoid
  345.    incurring the overhead of the LLC header.
  346.  
  347. 3. Multicast RSVP Session Support
  348.  
  349.    There are several aspects to running RSVP over ATM that are unique to
  350.    multicast sessions.  This section addresses multicast end-point
  351.    identification, multicast data distribution, multicast receiver
  352.    transitions and next-hops requesting different QoS values
  353.    (heterogeneity) which includes the handling of multicast best effort
  354.    receivers.  Handling of best effort receivers is not strictly an RSVP
  355.    issue, but needs to be addressed by any RSVP over ATM implementation
  356.    in order to maintain expected best effort internet service.
  357.  
  358. 3.1 Data VC Management for Heterogeneous Sessions
  359.  
  360.    The issues relating to data VC management of heterogeneous sessions
  361.    are covered in detail in [9].  In summary, heterogeneity occurs when
  362.    receivers request different levels of QoS within a single session,
  363.    and also when some receivers do not request any QoS.  Both types of
  364.    heterogeneity are shown in figure 2.
  365.  
  366.                                  +----+
  367.                         +------> | R1 |
  368.                         |        +----+
  369.                         |
  370.                         |        +----+
  371.            +-----+ -----+   +--> | R2 |
  372.            |     | ---------+    +----+        Receiver Request Types:
  373.            | Src |                             ---->  QoS 1 and QoS 2
  374.            |     | .........+    +----+        ....>  Best-Effort
  375.            +-----+ .....+   +..> | R3 |
  376.                         :        +----+
  377.                     /\  :
  378.                     ||  :        +----+
  379.                     ||  +......> | R4 |
  380.                     ||           +----+
  381.                   Single
  382.                IP Mulicast
  383.                   Group
  384.  
  385.                  Figure 2: Types of Multicast Receivers
  386.  
  387.    [9] provides four models for dealing with heterogeneity: full
  388.    heterogeneity, limited heterogeneity, homogeneous, and modified
  389.    homogeneous models.  No matter which model or combination of models
  390.    is used by an implementation, implementations MUST NOT normally send
  391.  
  392.  
  393.  
  394. Berger                      Standards Track                     [Page 7]
  395.  
  396. RFC 2380       RSVP over ATM Implementation Requirements     August 1998
  397.  
  398.  
  399.    more than one copy of a particular data packet to a particular next-
  400.    hop (ATM end-point).  Some transient duplicate transmission is
  401.    acceptable, but only during VC setup and transition.
  402.  
  403.    Implementations MUST also ensure that data traffic is sent to best
  404.    effort receivers.  Data traffic MAY be sent to best effort receivers
  405.    via best effort or QoS VCs as is appropriate for the implemented
  406.    model.  In all cases, implementations MUST NOT create VCs in such a
  407.    way that data cannot be sent to best effort receivers.  This includes
  408.    the case of not being able to add a best effort receiver to a QoS VC,
  409.    but does not include the case where best effort VCs cannot be setup.
  410.    The failure to establish best effort VCs is considered to be a
  411.    general IP over ATM failure and is therefore beyond the scope of this
  412.    document.
  413.  
  414.    There is an interesting interaction between dynamic QoS and
  415.    heterogeneous requests when using the limited heterogeneity,
  416.    homogeneous, or modified homogeneous models.  In the case where a
  417.    RESV message is received from a new next-hop and the requested
  418.    resources are larger than any existing reservation, both dynamic QoS
  419.    and heterogeneity need to be addressed.  A key issue is whether to
  420.    first add the new next-hop or to change to the new QoS.  This is a
  421.    fairly straight forward special case.  Since the older, smaller
  422.    reservation does not support the new next-hop, the dynamic QoS
  423.    process SHOULD be initiated first. Since the new QoS is only needed
  424.    by the new next-hop, it SHOULD be the first end-point of the new VC.
  425.    This way signaling is minimized when the setup to the new next-hop
  426.    fails.
  427.  
  428. 3.2 Multicast End-Point Identification
  429.  
  430.    Implementations must be able to identify ATM end-points participating
  431.    in an IP multicast group.  The ATM end-points will be IP multicast
  432.    receivers and/or next-hops.  Both QoS and best effort end-points must
  433.    be identified.  RSVP next-hop information will usually provide QoS
  434.    end-points, but not best effort end-points.
  435.  
  436.    There is a special case where RSVP next-hop information will not
  437.    provide the appropriate end-points.  This occurs when a next-hop is
  438.    not RSVP capable and RSVP is being automatically tunneled. In this
  439.    case a PATH message travels through a non-RSVP egress router on the
  440.    way to the next-hop RSVP node.  When the next-hop RSVP node sends a
  441.    RESV message it may arrive at the source via a different route than
  442.    used by the PATH message.  The source will get the RESV message, but
  443.    will not know which ATM end-point should be associated with the
  444.    reservation. For unicast sessions, there is no problem since the ATM
  445.    end-point will be the IP next-hop router.  There is a problem with
  446.  
  447.  
  448.  
  449.  
  450. Berger                      Standards Track                     [Page 8]
  451.  
  452. RFC 2380       RSVP over ATM Implementation Requirements     August 1998
  453.  
  454.  
  455.    multicast, since multicast routing may not be able to uniquely
  456.    identify the IP next-hop router.  It is therefore possible for a
  457.    multicast end-point to not be properly identified.
  458.  
  459.    In certain cases it is also possible to identify the list of all best
  460.    effort end-points.  Some multicast over ATM control mechanisms, such
  461.    as MARS in mesh mode, can be used to identify all end-points of a
  462.    multicast group.  Also, some multicast routing protocols can  provide
  463.    all next-hops for a particular multicast group.  In both cases, RSVP
  464.    over ATM implementations can obtain a full list of end-points, both
  465.    QoS and non-QoS, using the appropriate mechanisms.  The full list can
  466.    then be compared against the RSVP identified end-points to determine
  467.    the list of best effort receivers.
  468.  
  469.    While there are cases where QoS and best effort end-points can be
  470.    identified, there is no straightforward solution to uniquely
  471.    identifying end-points of multicast traffic handled by non-RSVP
  472.    next-hops.  The preferred solution is to use multicast control
  473.    mechanisms and routing protocols that support unique end-point
  474.    identification.  In cases where such mechanisms and routing protocols
  475.    are unavailable, all IP routers that will be used to support RSVP
  476.    over ATM should support RSVP. To ensure proper behavior, baseline
  477.    RSVP over ATM implementations MUST only establish RSVP-initiated VCs
  478.    to RSVP capable end-points.  It is permissible to allow a user to
  479.    override this behavior.
  480.  
  481. 3.3 Multicast Data Distribution
  482.  
  483.    Two basic models exist for IP multicast data distribution over ATM.
  484.    In one model, senders establish point-to-multipoint VCs to all ATM
  485.    attached destinations, and data is then sent over these VCs.  This
  486.    model is often called "multicast mesh" or "VC mesh" mode
  487.    distribution.  In the second model, senders send data over point-to-
  488.    point VCs to a central point and the central point relays the data
  489.    onto point-to-multipoint VCs that have been established to all
  490.    receivers of the IP multicast group.  This model is often referred to
  491.    as "multicast server" mode distribution. Figure 3 shows data flow for
  492.    both modes of IP multicast data distribution.
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506. Berger                      Standards Track                     [Page 9]
  507.  
  508. RFC 2380       RSVP over ATM Implementation Requirements     August 1998
  509.  
  510.  
  511.                             _________
  512.                            /         \
  513.                           / Multicast \
  514.                           \   Server  /
  515.                            \_________/
  516.                              ^  |  |
  517.                              |  |  +--------+
  518.               +-----+        |  |           |
  519.               |     | -------+  |           |         Data Flow:
  520.               | Src | ...+......|....+      V         ---->  Server
  521.               |     |    :      |    :    +----+      ....>  Mesh
  522.               +-----+    :      |    +...>| R1 |
  523.                          :      |         +----+
  524.                          :      V
  525.                          :    +----+
  526.                          +..> | R2 |
  527.                               +----+
  528.  
  529.              Figure 3: IP Multicast Data Distribution Over ATM
  530.  
  531.    The goal of RSVP over ATM solutions is to ensure that IP multicast
  532.    data is distributed with appropriate QoS.  Current multicast servers
  533.    [1,2] do not support any mechanisms for communicating QoS
  534.    requirements to a multicast server.  For this reason, RSVP over ATM
  535.    implementations SHOULD support "mesh-mode" distribution for RSVP
  536.    controlled multicast flows.  When using multicast servers that do not
  537.    support QoS requests, a sender MUST set the service, not global,
  538.    break bit(s). Use of the service-specific break bit tells the
  539.    receiver(s) that RSVP and Integrated Services are supported by the
  540.    router but that the service cannot be delivered over the ATM network
  541.    for the specific request.
  542.  
  543.    In the case of MARS [1], the selection of distribution modes is
  544.    administratively controlled.  Therefore network administrators that
  545.    desire proper RSVP over ATM operation MUST appropriately configure
  546.    their network to support mesh mode distribution for multicast groups
  547.    that will be used in RSVP sessions.  For LANE1.0 networks the only
  548.    multicast distribution option is over the LANE Broadcast and Unknown
  549.    Server which means that the break bit MUST always be set.  For
  550.    LANE2.0 [3] there are provisions that allow for non-server solutions
  551.    with which it may be possible to ensure proper QoS delivery.
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562. Berger                      Standards Track                    [Page 10]
  563.  
  564. RFC 2380       RSVP over ATM Implementation Requirements     August 1998
  565.  
  566.  
  567. 3.4 Receiver Transitions
  568.  
  569.    When setting up a point-to-multipoint VCs there will be a time when
  570.    some receivers have been added to a QoS VC and some have not.
  571.  
  572.    During such transition times it is possible to start sending data on
  573.    the newly established VC. If data is sent both on the new VC and the
  574.    old VC, then data will be delivered with proper QoS to some receivers
  575.    and with the old QoS to all receivers.  Additionally, the QoS
  576.    receivers would get duplicate data.  If data is sent just on the new
  577.    QoS VC, the receivers that have not yet been added will miss data.
  578.    So, the issue comes down to whether to send to both the old and new
  579.    VCs, or to just send to one of the VCs.  In one case duplicate data
  580.    will be received, in the other some data may not be received.  This
  581.    issue needs to be considered for three cases: when establishing the
  582.    first QoS VC, when establishing a VC to support a QoS change, and
  583.    when adding a new end-point to an already established QoS VC.
  584.  
  585.    The first two cases are essentially the same.  In both, it is
  586.    possible to send data on the partially completed new VC.  In both,
  587.    there is the option of duplicate or lost data.  In order to ensure
  588.    predictable behavior and to conform to the requirement to deliver
  589.    data to all receivers, data MUST NOT be sent on new VCs until all
  590.    parties have been added.  This will ensure that all data is only
  591.    delivered once to all receivers.
  592.  
  593.    The last case differs from the others and occurs when an end-point
  594.    must be added to an existing QoS VC.  In this case the end-point must
  595.    be both added to the QoS VC and dropped from a best effort VC.  The
  596.    issue is which to do first.  If the add is first requested, then the
  597.    end-point may get duplicate data.  If the drop is requested first,
  598.    then the end-point may miss data.  In order to avoid loss of data,
  599.    the add MUST be completed first and then followed by the drop.  This
  600.    behavior requires receivers to be prepared to receive some duplicate
  601.    packets at times of QoS setup.
  602.  
  603. 4. Security Considerations
  604.  
  605.    The same considerations stated in [8] and [11] apply to this
  606.    document.  There are no additional security issues raised in this
  607.    document.
  608.  
  609. 5. Acknowledgments
  610.  
  611.    This work is based on earlier drafts and comments from the ISSLL
  612.    working group.  The author would like to acknowledge their
  613.    contribution, most notably Steve Berson who coauthored one of the
  614.    drafts.
  615.  
  616.  
  617.  
  618. Berger                      Standards Track                    [Page 11]
  619.  
  620. RFC 2380       RSVP over ATM Implementation Requirements     August 1998
  621.  
  622.  
  623. 6. Author's Address
  624.  
  625.    Lou Berger
  626.    FORE Systems
  627.    1595 Spring Hill Road
  628.    5th Floor
  629.    Vienna, VA 22182
  630.  
  631.    Phone: +1 703-245-4527
  632.    EMail: lberger@fore.com
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674. Berger                      Standards Track                    [Page 12]
  675.  
  676. RFC 2380       RSVP over ATM Implementation Requirements     August 1998
  677.  
  678.  
  679. REFERENCES
  680.  
  681.    [1] Armitage, G., "Support for Multicast over UNI 3.0/3.1 based ATM
  682.        Networks," RFC 2022, November 1996.
  683.  
  684.    [2] The ATM Forum, "LAN Emulation Over ATM Specification", Version
  685.        1.0.
  686.  
  687.    [3] The ATM Forum, "LAN Emulation over ATM Version 2 - LUNI
  688.        Specification", April 1997.
  689.  
  690.    [4] The ATM Forum, "MPOA Baseline Version 1", May 1997.
  691.  
  692.    [5] Berger, L., "RSVP over ATM Implementation Guidelines", BCP 24,
  693.        RFC 2379, August 1998.
  694.  
  695.    [6] Borden, M., and M. Garrett, "Interoperation of Controlled-Load
  696.        and Guaranteed-Service with ATM", RFC 2381, August 1998.
  697.  
  698.    [7] Bradner, S., "Key words for use in RFCs to Indicate Requirement
  699.        Levels", BCP 14, RFC 2119, March 1997.
  700.  
  701.    [8] Braden, R., Zhang, L., Berson, S., Herzog, S., and S. Jamin,
  702.        "Resource ReSerVation Protocol (RSVP) -- Version 1 Functional
  703.        Specification", RFC 2205, September 1997.
  704.  
  705.    [9] Crawley, E., Berger, L., Berson, S., Baker, F., Borden, M., and
  706.        J. Krawczyk, "A Framework for Integrated Services and RSVP over
  707.        ATM", RFC 2382, August 1998.
  708.  
  709.    [10] Heinanen, J., "Multiprotocol Encapsulation over ATM Adaptation
  710.         Layer 5", RFC 1483, July 1993.
  711.  
  712.    [11] Perez, M., Liaw, F., Grossman, D., Mankin, A., Hoffman, E., and
  713.         A. Malis, "ATM Signalling Support for IP over ATM", RFC 1755,
  714.         February 1995.
  715.  
  716.    [12] Maher, M., "ATM Signalling Support for IP over ATM - UNI 4.0
  717.         Update", RFC 2331, April 1998.
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730. Berger                      Standards Track                    [Page 13]
  731.  
  732. RFC 2380       RSVP over ATM Implementation Requirements     August 1998
  733.  
  734.  
  735. Full Copyright Statement
  736.  
  737.    Copyright (C) The Internet Society (1998).  All Rights Reserved.
  738.  
  739.    This document and translations of it may be copied and furnished to
  740.    others, and derivative works that comment on or otherwise explain it
  741.    or assist in its implementation may be prepared, copied, published
  742.    and distributed, in whole or in part, without restriction of any
  743.    kind, provided that the above copyright notice and this paragraph are
  744.    included on all such copies and derivative works.  However, this
  745.    document itself may not be modified in any way, such as by removing
  746.    the copyright notice or references to the Internet Society or other
  747.    Internet organizations, except as needed for the purpose of
  748.    developing Internet standards in which case the procedures for
  749.    copyrights defined in the Internet Standards process must be
  750.    followed, or as required to translate it into languages other than
  751.    English.
  752.  
  753.    The limited permissions granted above are perpetual and will not be
  754.    revoked by the Internet Society or its successors or assigns.
  755.  
  756.    This document and the information contained herein is provided on an
  757.    "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
  758.    TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
  759.    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
  760.    HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
  761.    MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786. Berger                      Standards Track                    [Page 14]
  787.  
  788.