<?xml version="1.0" encoding="US-ASCII"?>
<!-- This template is for creating an Internet Draft using xml2rfc,
    which is available here: http://xml.resource.org. -->
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!-- One method to get references from the online citation libraries.
    There has to be one entity for each item to be referenced. 
    An alternate method (rfc include) is described in the references. -->
<!ENTITY RFC2119 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC2205 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2205.xml">
<!ENTITY RFC3209 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3209.xml">
<!ENTITY RFC5920 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5920.xml">
<!ENTITY RFC7570 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7570.xml">
<!ENTITY RFC4090 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.4090.xml">
<!ENTITY RFC8174 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC8577 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.8577.xml">
]>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<!-- used by XSLT processors -->
<!-- For a complete list and description of processing instructions (PIs), 
    please see http://xml.resource.org/authoring/README.html. -->
<!-- Below are generally applicable Processing Instructions (PIs) that most I-Ds might want to use.
    (Here they are set differently than their defaults in xml2rfc v1.32) -->
<?rfc strict="yes" ?>
<!-- give errors regarding ID-nits and DTD validation -->
<!-- control the table of contents (ToC) -->
<?rfc toc="yes"?>
<!-- generate a ToC -->
<?rfc tocdepth="4"?>
<!-- the number of levels of subsections in ToC. default: 3 -->
<!-- control references -->
<?rfc symrefs="yes"?>
<!-- use symbolic references tags, i.e, [RFC2119] instead of [1] -->
<?rfc sortrefs="yes" ?>
<!-- sort the reference entries alphabetically -->
<!-- control vertical white space 
    (using these PIs as follows is recommended by the RFC Editor) -->
<?rfc compact="yes" ?>
<!-- do not start each main section on a new page -->
<?rfc subcompact="no" ?>
<!-- keep one blank line between list items -->
<!-- end of list of popular I-D processing instructions -->
<rfc category="std" docName="draft-chandra-mpls-rsvp-shared-labels-np-05" ipr="trust200902">
 <!-- category values: std, bcp, info, exp, and historic
    ipr values: trust200902, noModificationTrust200902, noDerivativesTrust200902,
       or pre5378Trust200902
    you can add the attributes updates="NNNN" and obsoletes="NNNN" 
    they will automatically be output with "(if approved)" -->

 <!-- ***** FRONT MATTER ***** -->

 <front>
   <!-- The abbreviated title is used in the page header - it is only necessary if the 
        full title is longer than 39 characters -->

   <title abbrev="NP for Segment Routed RSVP-TE Tunnels">Node Protection for RSVP-TE tunnels on a shared MPLS forwarding plane
   </title>

   <!-- add 'role="editor"' below for the editors if appropriate -->

   <!-- Another author who claims to be an editor -->

    <author initials="C.R" surname="Ramachandran" fullname="Chandra Ramachandran">
	<organization>Juniper Networks</organization>
	<address>
	    <email>csekar@juniper.net</email>
	</address>
    </author>
    
    <author initials="V.P.B" surname="Beeram" fullname="Vishnu Pavan Beeram">
	<organization>Juniper Networks</organization>
	<address>
	    <email>vbeeram@juniper.net</email>
	</address>
    </author>    
    
    <author initials="H.S" surname="Sitaraman" fullname="Harish Sitaraman">
	<organization>Individual</organization>
	<address>
	    <email>harish.ietf@gmail.com</email>
	</address>
    </author>
    
   <date year="2021" />

   <!-- If the month and year are both specified and are the current ones, xml2rfc will fill 
        in the current day for you. If only the current year is specified, xml2rfc will fill 
	 in the current day and month for you. If the year is not the current one, it is 
	 necessary to specify at least a month (xml2rfc assumes day="1" if not specified for the 
	 purpose of calculating the expiry date).  With drafts it is normally sufficient to 
	 specify just the year. -->

   <!-- Meta-data Declarations -->

   <area>Routing</area>

   <workgroup>MPLS Working Group</workgroup>

   <!-- WG name at the upperleft corner of the doc,
        IETF is fine for individual submissions.  
	 If this element is not present, the default is "Network Working Group",
        which is used by the RFC Editor as a nod to the history of the IETF. -->

   <keyword>template</keyword>

   <!-- Keywords will be incorporated into HTML output
        files in a meta tag but they have no effect on text or nroff
        output. If you submit your draft to the RFC Editor, the
        keywords will be used for the search engine. -->

   <abstract>

   <t>Segment Routed RSVP-TE tunnels provide the ability to use a shared
   MPLS forwarding plane at every hop of the Label Switched Path (LSP).
   The shared forwarding plane is realized with the use of 'Traffic
   Engineering (TE) link labels' that get shared by LSPs traversing
   these TE links.  This paradigm helps significantly reduce the
   forwarding plane state required to support a large number of LSPs on
   a Label Switching Router (LSR).  These tunnels
   require the ingress Label Edge Router (LER) to impose a stack of
   labels.  If the ingress LER cannot impose the full label stack, it
   can use the assistance of one or more delegation hops along the path
   of the LSP to impose parts of the label stack.
   <vspace blankLines="1" />
   The procedures for a Point of Local Repair (PLR) to provide local
   protection against link failures using facility backup for Segment
   Routed RSVP-TE tunnels are well defined and do not require specific 
   protocol extensions.  This document defines the procedures for a PLR
   to provide local protection against transit node failures using
   facility backup for these tunnels.  The procedures defined in this
   document include protection against delegation hop failures.</t>
   </abstract>

   <note title="Requirements Language">
       <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
       "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this
       document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
      appear in all capitals, as shown here.
       </t>
   </note>
 </front>

 <middle>
   <section title="Introduction">
     <t>With the advent of Traffic Engineering (TE) link labels and Segment
     Routed RSVP-TE Tunnels
     <xref target="RFC8577"/>, a shared MPLS
     forwarding plane can be realized by allowing the TE link label to be 
     shared by MPLS RSVP-TE Label Switched Paths (LSPs) traversing the link. 
     The shared forwarding plane behavior helps reduce the amount of forwarding
     plane state required to support a large number of LSPs on a Label Switching
     Router (LSR). 

     <vspace blankLines="1"/>

     Segment Routed RSVP-TE tunnels request the use of a shared forwarding 
     plane at every hop of the LSP. The TE link label used at each hop is 
     recorded in the Record Route object (RRO) of the Resv message. The ingress
     Label Edge Router (LER) uses this recorded information to construct a
     stack of labels that can be imposed on the packets steered on to the tunnel.
     In the scenario where the ingress LER cannot impose the full label stack,
     it can use the assistance of one or more delegation hops along the path
     of the LSP to impose parts of the label stack.
     
     <vspace blankLines="1"/>
     Facility backup is a local repair method <xref target="RFC4090"/> in 
     which a bypass tunnel is used to provide protection against link or node
     failures for MPLS RSVP-TE LSPs at the Point of Local Repair (PLR). The 
     facility backup procedures that provide protection against link failures 
     for Segment Routed RSVP-TE LSPs are defined in
     <xref target="RFC8577"/>. 
     This document defines the facility backup procedures that provide protection
     against node failures for these LSPs. These procedures include
     protection against delegation hop failures. The document also discusses the
     procedures for handling backwards compatibility scenarios where a node
     along the path of the LSP does not support the procedures defined 
     in this document.
     
     <vspace blankLines="1"/>
     
     The procedures discussed in this document do not cover protection against
     ingress/egress node failures. They also do not apply to Point to Multipoint
     (P2MP) RSVP-TE Tunnels. </t>

</section>

<section title="Terminology">

     <t>The reader is expected to be familiar with the terminology specified in 
        <xref target="RFC3209"/>, <xref target="RFC4090"/> and 
        <xref target="RFC8577"/>. Unless otherwise stated, 
        the term LSPs in this document refer to Segment Routed RSVP-TE LSPs.
        The following additional terms are used in this document:

     <list style="hanging">
     <t hangText="Primary forwarding action:">  The outbound label forwarding action
     performed at a PLR for a protected LSP before the occurrence of
     local failure.</t>
     </list>
     <list style="hanging">
     <t hangText="Backup forwarding action:">  The outbound label forwarding action
     performed at a PLR for a protected LSP after the occurrence of
     local failure.</t>
     </list>

     </t>
</section>

<section title="Node Protection Specific Procedures" anchor="node_protection_steps">

     <t>A set of Segment Routed RSVP-TE LSPs can share a TE link label on an LSR 
        only if all the LSPs in the set share the same outbound label forwarding 
        action. For protected LSPs, having the same outbound label forwarding action 
        means having the same primary forwarding action and the same backup 
        forwarding action. In the case of LSPs that do not request local protection 
        or LSPs that request only link protection, they can use the same outbound 
        label forwarding action if they reach a common next-hop LSR via a common 
        outgoing TE link. However, in the case of LSPs that request node protection, 
        they can use the same outbound label forwarding action only if they reach a 
        common next-next-hop LSR via a common outgoing TE link and a common 
        next-hop LSR.</t>


<section title="Applicability of this Document" anchor="applicability">
<t>The label allocation and signaling procedures defined in <xref target="RFC8577"/> can sufficiently cater to the following scenarios on an LSR:
        <list style="hanging">
        <t hangText="(a)">Offer no protection to LSPs that do not request local protection</t>
        </list>
        <list style="hanging">
        <t hangText="(b)">Offer no protection or link protection to LSPs that request link protection</t>
        </list>
        <list style="hanging">
        <t hangText="(c)">Offer no protection or link protection to LSPs that request node protection</t>
        </list>

The label allocation and signaling procedures defined in this document are meant to enable LSRs to offer node protection to LSPs that request node protection. </t>

</section>

<section title="PLR Procedures for Protecting Next-Hop Non-Delegation LSR" anchor="plr_non_delegation_hop">
<t>If the protected next-hop LSR signals a TE link label for the LSP but does not set the Delegation Label flag in the RRO Label Subobject carried in Resv message, then the PLR SHOULD allocate multiple shared labels for the same TE link such that a unique label is allocated for every unique next-next-hop LSR that is reachable via the protected next-hop LSR.</t>

     <figure align="center" anchor="pop_network" title="Per-nhop-nnhop label allocation">
       <artwork align="left"><![CDATA[
                  326     348 
 +---+     +---+  321+---+345  +---+     +---+
 | A |-----| B |-----| C |-----| D |-----| E |
 +---+     +---+     +---+     +---+     +---+
   |         |         |376      |         |
   |         |         |378      |         |
   |         |         |         |         |
   |       +---+     +---+     +---+     +---+
   +-------| F |-----|G  |-----|H  |-----|I  |
           +---+     +---+     +---+     +---+
           ]]></artwork>

     </figure>

     <t>In the example shown in <xref target="pop_network"/>, LSR C has allocated the following TE link labels:
     
     <?rfc subcompact="yes" ?>
     <list style="none"> 
        <t>321 for the TE link C-B to reach the next-next-hop LSR A</t>
        <t>326 for the TE link C-B to reach the next-next-hop LSR F</t>
        <t>345 for the TE link C-D to reach the next-next-hop LSR E</t>
        <t>348 for the TE link C-D to reach the next-next-hop LSR H</t>
        <t>376 for the TE link C-G to reach the next-next-hop LSR F</t>
        <t>378 for the TE link C-G to reach the next-next-hop LSR H</t>
     </list></t> 
     <?rfc subcompact="no" ?>
     
<t>If a LSP requesting node protection transits PLR C and if the protected next-hop LSR after C along the LSP path is not a delegation hop, then LSR C signals the respective TE link label depending on the next-next-hop LSR on the LSP path.</t>
<t>
     <?rfc subcompact="yes" ?>
     <list style="none"> 
<t>LSP path: A -> B -> C -> D -> E : Label = 345</t>
<t>LSP path: A -> B -> C -> D -> H : Label = 348</t>
<t>LSP path: A -> B -> C -> G -> H : Label = 378</t>
</list></t>
<t>
In all LSP paths above, at PLR C, the protected next-hop LSRs D and G along the LSP paths signal TE link labels but are not delegation hops.</t>
<t>If the primary TE link is operational, LSR C will pop the TE link label and forward the packet to the corresponding next-hop LSR over that TE link. During local repair, LSR C will pop the TE link label and also the label beneath the top label, and forward the packet over the node protecting bypass tunnel to the appropriate next-next-hop LSR, which is the Merge Point (MP).
</t>
</section>

<section title="PLR Procedures for Protecting Next-Hop Delegation LSR" anchor="plr_delegation_hop">

     <t>The outgoing backup label forwarding action corresponding to a label shared by LSPs requesting node protection MUST bypass the protected next-hop LSR. The PLR MUST push the label stack on behalf of the next-hop delegation LSR. Hence, the number of labels that a delegation hop chooses to push also depends on the number of labels that the upstream hop (acting as PLR) along the primary LSP can push. This section extends the Effective Transport Label-Stack Depth (ETLD) signaling procedure specified in <xref target="RFC8577"/> for LSPs requesting node protection.</t>

     <t>Considering <xref target="delegation"/>, assume LER A and LSR B can push a maximum of 3 labels on an MPLS packet while the remaining nodes can push a maximum of 5 labels. LER A originates a Path message with an ETLD of 2 after reserving space for the bypass tunnel label that should be pushed for backup forwarding action. In addition to setting the ETLD, LER A also sets the Delegation Helper Label Depth (DHLD) to 2 in the Path message. The DHLD is computed as the maximum number of labels that the node can push after reserving space for the NNHOP bypass tunnel label that should be pushed for backup forwarding action. The ETLD procedures dictate that each LSR add its own ETLD value before sending the Path message downstream. LSRs C, E and I are automatically selected as delegation hops by the time the Path message reaches the egress LER L. LSR C uses the DHLD signaled by the upstream LSR B as input when calculating the outgoing ETLD in the Path message.</t>

     <figure align="center" anchor="delegation" title="ETLD and DHLD signaling for node protection">
       <artwork>
         <![CDATA[
         
          ETLD:2    ETLD:1    ETLD:2    ETLD:1    ETLD:4
          DHLD:2    DHLD:2    DHLD:4    DHLD:4    DHLD:4
          ----->    ----->    ----->    ----->    ----->
                          1300d               1500d         
      +---+     +---+     +---+     +---+     +---+     +---+
      | A |-----| B |-----| C |-----| D |-----| E |-----| F |  ETLD:3
      +---+     +---+     +---+     +---+     +---+     +---+  DHLD:4
                  |         |                             |      |
                  |         |                             |      |
                  |         |       1900d                 |      |
      +---+     +---+     +---+     +---+     +---+     +---+    v
      | L |-----| K |-----| J |-----| I |-----| H |-----+ G +
      +---+     +---+     +---+     +---+     +---+     +---+

          DHLD:4    DHLD:4    DHLD:4    DHLD:4    DHLD:4
          ETLD:2    ETLD:3    ETLD:4    ETLD:1    ETLD:2
          <-----    <-----    <-----    <-----    <-----

        Notation : <Label>d - delegation label
         ]]>
       </artwork>
     </figure>
     <t>As shown in <xref target="delegation"/>, delegation hop LSR C does not set outgoing ETLD to 4 that it would have normally set given that LSR C can push a maximum of 5 labels on an outgoing packet. Instead, LSR C sets the outgoing ETLD to the minimum of the ETLD that it computes and the DHLD value of its previous hop i.e. minimum(computed ETLD = 4, previous hop DHLD = 2). </t>
     <t>The extension for signaling the DHLD in the Path message is defined in <xref target="attribute_etld"/>.</t>

<section title="Label Allocation and Stacking" anchor="label_stacking">
<t>An LSR that decides to become a delegation hop for one or more LSPs requesting node protection MUST allocate a delegation label separate from delegation label assigned for LSPs that are offered no protection or link protection - even though the delegation segments share the same hops. In the example shown in <xref target="delegation"/>, the delegation hops LSRs C, E and I will set the Delegation Label flag in the Label sub-object that they add to the Resv message.</t>
<t>A PLR node that offers node protection to a delegation hop SHOULD be capable of helping the downstream delegation when the primary TE link to the delegation hop goes down. In the example shown in <xref target="pop_network"/>, the LSRs B, D and H act as helpers for their respective downstream delegation hops. The PLR nodes that are delegation helpers along the path of LSPs requesting node protection SHOULD allocate a unique label for every delegation label signaled by the protected delegation node.</t>
<t>Before primary TE link failure, the PLR playing the role of a delegation helper pops the incoming label and forwards the packet on the primary TE link. During local repair, the delegation helper PLR pops the incoming label and also the label beneath it and pushes the label stack on behalf of the next hop delegation LSR and forwards the packet over the bypass tunnel.</t>
<t>Any LSR that creates label stack upstream of the delegation helper MUST include the label signaled by the delegation helper onto the outgoing label stack just as it uses the TE link label to construct outgoing label stack.</t>

</section> 
</section>    

<section title="Backwards Compatibility">
<section title="LSR does not Support Node Protection for Shared Labels">
          <t>As defined in <xref target="applicability"/>, any LSR along the path of an LSP requesting node protection may choose to instead offer no protection or link protection. Hence, it must be possible to build an LSP where some LSRs along the path support the node protection extensions defined in this document whereas the rest of the LSRs support only <xref target="RFC8577"/>. Any PLR along the LSP path that does not support the procedures defined in this document MUST provide either no protection or link protection for the LSPs requesting node protection.</t>

          <figure align="center" anchor="bc_old" title="Delegation node does not support signaling DHLD">
             <artwork>
               <![CDATA[
          ETLD:2    ETLD:1    ETLD:4    ETLD:3    ETLD:2
          DHLD:2    DHLD:2       -      DHLD:4    DHLD:4
          ----->    ----->    ----->    ----->    ----->
                          1300d                        
      +---+     +---+     +---+     +---+     +---+     +---+
      | A |-----| B |-----| C |-----| D |-----| E |-----| F |  ETLD:1
      +---+     +---+     +---+     +---+     +---+     +---+  DHLD:4
                  |         |                             |      |
                  |         |                             |      |
                  |         |       1500d                 |      |
      +---+     +---+     +---+     +---+     +---+     +---+    v
      | L |-----| K |-----| J |-----| I |-----| H |-----+ G +
      +---+     +---+     +---+     +---+     +---+     +---+
                                                        1700d
          DHLD:4    DHLD:4    DHLD:4    DHLD:4    DHLD:4
          ETLD:4    ETLD:1    ETLD:2    ETLD:3    ETLD:4
          <-----    <-----    <-----    <-----    <-----
       
             Notation : <Label>d - delegation label
              ]]>
            </artwork>
          </figure>

          <t>In <xref target="bc_old"/>, assume LER A and LSR B can push a maximum of 3 labels to the MPLS packet while the remaining nodes can push a maximum of 5 labels. Also assume that LSR C supports the extensions defined in <xref target="RFC8577"/> but does not support the extensions defined in this document. Based on ETLD signaling procedure, LSR C will become a delegation hop. However, as LSR C cannot understand the DHLD signaled by the previous hop LSR B, LSR C will set outgoing ETLD to 4. If LSR C had supported the DHLD signaling, it would have set outgoing ETLD to 2 (see <xref target="plr_delegation_hop"/>). When PLR B receives shared label from the protected next-hop LSR C in the Resv message, it must determine the number of labels it has to push in order to offer node protection from the RRO sub-object carried in Resv. As the label stack depth of the delegation hop C is greater than the number of labels LSR C can push, it must either not provide local protection or provide only link protection for the LSP.</t>
</section>
<section title="Protected Hop does not Support Shared Labels">
<t>If the ingress LER has requested label stacking to reach delegation hop for the LSP requesting node protection, and if the next-hop LSR allocates a regular label for the LSP, then the LSR MUST also allocate a regular label for the LSP.</t>
<t>If the ingress LER has requested label stacking to reach the egress LER for the LSP requesting node protection, and if the next-hop LSR has allocated a regular label for the LSP, then the PLR MUST become a delegation hop and set the RRO Label Subobject delegation label flag in the RRO  carried in Resv message. The PLR MUST set ETLD to 1 in its outgoing Path message.</t>
</section>
<section title="PLR does not Support Shared Labels">
<t>If an LSR determines that its immediate upstream LSR (PLR) has not included an ETLD in the incoming Path message, then the LSR MUST become a delegation hop and set the ETLD to 1 in the outgoing Path message. The outgoing ETLD is set to 1 because the upstream LSR does not support shared labels and cannot push the label stack on behalf of this LSR.</t>
</section>
</section>


</section>

  
<section title="Protocol Extensions">
<t>This section discusses the protocol extension required to support the procedures in <xref target="plr_delegation_hop"/></t>

<section title="DHLD Encoding in ETLD Attributes TLV" anchor="attribute_etld">
   <t>Delegation Helper Label Depth (DHLD) is defined as the number of labels that 
      an LSR has the capability to push while performing local repair protecting 
      the next-hop delegation LSR.
      This document updates the ETLD Attributes TLV defined in 
      <xref target="RFC8577"/>. The encoding of DHLD in 
      the ETLD Attributes TLV is shown in <xref target="figetld"/></t>

         <figure align="center" anchor="figetld" title="The ETLD Attributes TLV">
            <artwork>
              <![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |         Reserved              |    DHLD       |     ETLD      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
             ]]>
           </artwork>
         </figure>

   <t>The presence of ETLD Attributes TLV in the HOP_ATTRIBUTES sub-object 
      <xref target="RFC7570"/> of the RRO object carried in Path message indicates 
      that the hop identified by the preceding IPv4 or IPv6 or Unnumbered Interface 
      ID sub-object supports automatic delegation 
      <xref target="RFC8577"/>.</t>

   <t>An implementation that supports this document MUST set the 8 bits from bit 
      number 16 to bit number 23 with its DHLD value as indicated in 
      <xref target="figetld"/> when signaling Path message for an LSP for which 
      node protection has been requested.</t>

   <t>When processing the ETLD Attributes TLV of the previous hop LSR in the received 
      Path message, the LSR checks whether it has to be the delegation hop based on 
      the ETLD algorithm defined in <xref target="RFC8577"/>.</t>

   <t>If the LSR does not become a delegation hop along the LSP path, then no further 
      action is required based on the DHLD value set by the previous hop.</t>
   <t>If the LSR does become a delegation hop along the LSP path, then it MUST decode 
      the 8 bit unsigned value from bit number 16 to bit number 23 as indicated in 
      <xref target="figetld"/>. If the 8 bit value is zero, then the LSR MUST infer 
      that the previous hop has not included DHLD in the ETLD Attributes TLV. If the 8 
      bit value is non-zero, then the LSR MUST consider that value as the DHLD value 
      signaled by the previous hop LSR and use that DHLD value for computing its own 
      outgoing ETLD.</t>

</section>
</section>


   <!-- This PI places the pagebreak correctly (before the section title) in the text output. -->

   <?rfc needLines="8" ?>

   <section anchor="Acknowledgements" title="Acknowledgements">
     <t>The authors would like to thank Raveendra Torvi for his input from discussions.</t>
   </section>

   <!-- Possibly a 'Contributors' section ...

   <section anchor="Contributors" title="Contributors">
     <t> The following individuals contributed to this document:
     <vspace blankLines="1" />

    
     </t>

   </section> 
   -->
   
   <section anchor="IANA" title="IANA Considerations">
<t>

This document includes no requests to IANA.

     </t>
   </section>

   <section anchor="Security" title="Security Considerations">
   <t>This document does not introduce new security issues.  The security
   considerations pertaining to the original RSVP protocol <xref target="RFC2205"/> and
   RSVP-TE <xref target="RFC3209"/> and those that are described in <xref target="RFC5920"/> remain
   relevant.</t>
   </section>
 </middle>

 <back>
   <!-- References split into informative and normative -->

   <!-- There are 2 ways to insert reference entries from the citation libraries:
    1. define an ENTITY at the top, and use "ampersand character"RFC2629; here (as shown)
    2. simply use a PI "less than character"?rfc include="reference.RFC.2119.xml"?> here
       (for I-Ds: include="reference.I-D.narten-iana-considerations-rfc2434bis.xml")

    Both are cited textually in the same manner: by using xref elements.
    If you use the PI option, xml2rfc will, by default, try to find included files in the same
    directory as the including file. You can also define the XML_LIBRARY environment variable
    with a value containing a set of directories to search.  These can be either in the local
    filing system or remote ones accessed by http (http://domain/dir/... ).-->

   <references title="Normative References">

     &RFC2119;
     &RFC2205;
     &RFC3209;
     &RFC4090;
     &RFC7570;
     &RFC8174;
     &RFC8577;

   </references>

   <references title="Informative References">
     &RFC5920;
   </references>
 </back>
</rfc>
