<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 2.6.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-kompella-teas-mcte-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="MCTE">Multicast Traffic Engineering</title>

    <author initials="K." surname="Kompella" fullname="Kireeti Kompella">
      <organization>HPE</organization>
      <address>
        <postal>
          <city>Sunnyvale</city>
          <region>California</region>
          <code>94089</code>
          <country>United States of America</country>
        </postal>
        <email>kireeti.ietf@gmail.com</email>
      </address>
    </author>

    <date year="2026"/>

    <area>Routing</area>
    <workgroup>TEAS WG</workgroup>
    <keyword>multicast, traffic engineering</keyword>

    <abstract>


<?line 41?>

<t>Traffic Engineering (TE) offers a very rich toolkit for managing traffic flows and the paths they take in a network. A TE network can have link attributes such as bandwidth, colors, risk groups and alternate metrics. A TE path can use these attributes to include or avoid certain links, increase path diversity, manage bandwidth reservations, improve service experience, and offer protection paths. These benefits apply equally to unicast and multicast traffic.</t>

<t>This memo proposes multicast traffic-engineering (MCTE), allowing the use of TE for multicast traffic. MCTE is an alternative proposal to point-to-multipoint TE specified in <xref target="RFC4875"/>. The approach in <xref target="RFC4875"/> creates a separate "sub-LSP" from the source to each leaf, resulting in a considerable amount of signaling and state in the network. MCTE, on the other hand, uses the junction approach proposed in MPTE <xref target="I-D.kompella-teas-mpte"/> to create the multicast tree with less signaling and state. <xref target="RFC4875"/> proposes the use of RSVP-TE for signaling and an MPLS data plane for carrying traffic. MCTE allows the use of several control and data planes to signal tunnels and carry traffic.</t>



    </abstract>



  </front>

  <middle>


<?line 47?>

<section anchor="intro"><name>Introduction</name>

<t>Traffic Engineering (TE) offers a very rich toolkit for managing traffic flows and the paths they take in a network. An operator can assign various attributes such as colors, risk groups and alternate metrics to links in their network; nodes can also have attributes. The operator can then specify constraints on the path(s) through their network that a certain class of traffic ("traffic trunk") should take.</t>

<t>A TE path can use these attributes to include or avoid certain nodes or links, increase path diversity, manage resource reservations, improve service experience, and offer protection paths. These benefits apply equally to unicast and multicast traffic. This memo focuses on the latter.</t>

<t>In order to satisfy the constraints, TE often uses non-shortest paths. To do so without looplng packets, a tunnel is used. Such tunnels have to be signaled. <xref target="RFC2702"/> describes requirements for MPLS-based TE, and thus is somewhat relevant to this memo. However, that RFC focuses on unicast traffic, and the use of an MPLS tunnel to achieve TE. This memo uses many of the ideas in that RFC, but focuses on multicast traffic and the use of various tunnel types, including MPLS and IP.</t>

<t>This memo builds on the ideas introduced in MPTE <xref target="I-D.kompella-teas-mpte"/>. Three notions are of significance:</t>

<t><list style="numbers" type="1">
  <t>that of a Directed Acyclic Graph (DAG);</t>
  <t>that of a junction: a junction J is a node in a DAG with previous hops and next hops; on receiving traffic from a previous hop, J forwards traffic to one of its next hops; and</t>
  <t>that of direct signaling from the signaling source (SS) to each junction in the DAG to provision the tunnel.</t>
</list></t>

<t>One big difference:</t>

<t><list style="symbols">
  <t>In MPTE, traffic at a junction is load-balanced across the next hops, thus only one is used for any given packet. In MCTE, traffic is replicated across all next hops. In other words, MPTE is for unicast traffic; MCTE is for multicast traffic.</t>
</list></t>

<section anchor="terminology"><name>Terminology</name>

<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.
<?line -6?></t>

<section anchor="definition-of-commonly-used-terms"><name>Definition of Commonly Used Terms</name>

<t>This section provides definitions for terms and abbreviations that have a specific meaning to the MCTE protocol and that are used throughout this memo.</t>

<dl>
  <dt>constraints:</dt>
  <dd>
    <t>desired properties of paths between ingresses and egresses.</t>
  </dd>
  <dt>constrained shortest path first (CSPF):</dt>
  <dd>
    <t>A modification to SPF to take into account TE constraints.</t>
  </dd>
  <dt>directed acyclic graph (DAG):</dt>
  <dd>
    <t>a directed graph that has no cycles. The result of a multipath SPF or CSPF computation is a DAG.</t>
  </dd>
  <dt>directed graph:</dt>
  <dd>
    <t>a set of nodes and directed links. A network is represented by a directed graph.</t>
  </dd>
  <dt>egress:</dt>
  <dd>
    <t>an end node of an MCTE DAG.</t>
  </dd>
  <dt>ingress:</dt>
  <dd>
    <t>a starting node of an MCTE DAG.</t>
  </dd>
  <dt>label-switched path (LSP):</dt>
  <dd>
    <t>an MPLS tunnel from an ingress to one or more egresses.</t>
  </dd>
  <dt>link:</dt>
  <dd>
    <t>A (directed) edge between two nodes. A pair of nodes may have 0 or more links between them. A link between nodes u and v will be denoted by (u, v, i), where i is u's oif for the link. A link may have associated attributes, in particular, a metric.</t>
  </dd>
  <dt>metric:</dt>
  <dd>
    <t>a positive number describing the contribution of a link to the oveall path length.</t>
  </dd>
  <dt>MC:</dt>
  <dd>
    <t>MCTED computer: the entity computing the MCTED, typically the ingress (if there is a single ingress) or a Path Computation Element</t>
  </dd>
  <dt>MCTE:</dt>
  <dd>
    <t>multicast TE with path constraints from an ingress to one or more egresses, used for sending traffic from the ingress to all egresses.</t>
  </dd>
  <dt>MCTED:</dt>
  <dd>
    <t>an MCTE DAG resulting from CSPF-type computation on MCTE constraints.</t>
  </dd>
  <dt>MCTEP:</dt>
  <dd>
    <t>MCTE protocol: the protocol used to signal MCTETs.</t>
  </dd>
  <dt>MCTET:</dt>
  <dd>
    <t>MCTE tunnel: the signaled (and hence, forwarding) entity associated with an MCTED.</t>
  </dd>
  <dt>node:</dt>
  <dd>
    <t>a vertex of a graph. A node may have associated attributes.</t>
  </dd>
  <dt>outgoing interface (oif):</dt>
  <dd>
    <t>a unique number (oif) assigned by a node for each outgoing link it has.</t>
  </dd>
  <dt>Path Computation Element (PCE):</dt>
  <dd>
    <t>an entity capable of performing CSPF on behalf of another node, the path computation client.</t>
  </dd>
  <dt>path length:</dt>
  <dd>
    <t>the sum of the metrics of the links that constitute path p, denoted by len(p)</t>
  </dd>
  <dt>shared risk group (SRG):</dt>
  <dd>
    <t>nodes and/or links that share "risk" (e.g., have a common power feed, or use a common fiber conduit)</t>
  </dd>
  <dt>shortest path:</dt>
  <dd>
    <t>a path between a pair of nodes u, v with minimum length. The set of shortest paths between u and v is a DAG, denoted by sp(u, v). The length of a shortest path from u to v is denoted by min(u, v)</t>
  </dd>
  <dt>shortest path first (SPF):</dt>
  <dd>
    <t>an algorithm for computing the shortest path DAG from an ingress to an egress; typically refers to Dijkstra's algorithm for computing shortest paths between a given pair of nodes, or pairwise between all nodes.</t>
  </dd>
  <dt>signaling source (SS):</dt>
  <dd>
    <t>an entity responsible for signaling an MCTET</t>
  </dd>
  <dt>slack:</dt>
  <dd>
    <t>a path p from u to v has slack s if len(p) = min(u, v) + s.</t>
  </dd>
  <dt>traffic engineering (TE):</dt>
  <dd>
    <t>a methodology for mapping traffic trunks to given paths or DAGs across a network.</t>
  </dd>
  <dt>traffic trunk:</dt>
  <dd>
    <t>a unidirectional aggregate of traffic flows from an ingress to a set of egresses that is treated identically in the forwarding plane.</t>
  </dd>
  <dt>tunnel originator (TO):</dt>
  <dd>
    <t>entity having the specifications of the MCTET</t>
  </dd>
</dl>

</section>
</section>
</section>
<section anchor="overview"><name>Overview</name>

<section anchor="constraints"><name>Constraints</name>

<t>Constraints are an intent-based specification of acceptable paths that a traffic trunk may take from the ingress to the egresses. Constraints are thus an abstract way to control the resources that a particular traffic trunk uses.</t>

<t>One way to do this is to add "resource class attributes" or "colors" <xref target="RFC2702"/> to links, and then specify "include" and "exclude" sets. An include set means that all links that a path traverses must contain at least one element of the include set. An exclude set means that no link in the path can contain any color from the exclude set.</t>

<t>Another way is to specify the bandwidth that a traffic trunk is expected to carry. This means that all links in the path must have that much available capacity. Packets exceeding the bandwidth can be forwarded normally, marked as droppable, or dropped.</t>

</section>
<section anchor="protection"><name>Protection</name>

<t>One very useful aspect of TE is the ability to specify that a path must be link- or node- or shared-risk-disjoint from another path. That means that the two paths do not have links or nodes or "shared risk groups". Additionally, one can build protection paths for an existing path to protect against link or node failures <xref target="RFC4090"/>. This is important since there is usually just a single path from ingress to egress, meaning that a link or node failure will result in dropped traffic until the path is restored.</t>

</section>
<section anchor="tunnels"><name>Tunnels</name>

<t>The shortest path first algorithm is an easy-to-implement and very efficient algorithm whereby all routers in a network can agree on the path that a packet to a particular destination should take. That means if all routers are agreed (roughly) on the topology and metrics of the network, they will forward packets in a loop-free manner to all destinations -- without the need for signaling or tunnels. However, an MCTED will not contain the same paths -- some paths may be rejected as they don't satisfy the constraints; other paths may be used even though they are not shortest paths. Thus, to route packets in a traffic trunk over a computed MCTED, a tunnel is typically used. This tunnel will have to be signaled to the MCTED nodes. The tunnel may be MPLS- or IP-based.</t>

<t>In a later version of this memo, we will offer details of the types of tunnels to be used for MCTE.</t>

</section>
</section>
<section anchor="operation"><name>Operation</name>

<t>Here are the steps to create an MCTE tunnel:</t>

<t><list style="numbers" type="1">
  <t>Define the traffic trunk for the MCTET. Examples include "multicast destination 224.x.y.z" or "gold class traffic belonging to MVPN foo".</t>
  <t>Define the constraints of the traffic trunk, including:
  <list style="numbers" type="1">
      <t>the ingress, and the bandwidth entering the DAG at each ingress;</t>
      <t>the egresses;</t>
      <t>metric to minimize -- this could capture delay or fiber length;</t>
      <t>criteria of acceptable nodes and links for the DAG, including link colors and shared risk groups (SRGs).</t>
    </list>
This information is given to the Tunnel Originator (TO).</t>
  <t>The TO sends this information to the MCTE Computer (MC).</t>
  <t>The MC computes a DAG that satisfies the constraints. The DAG consists of a set of junctions; these are sent to the Signaling Source (SS).</t>
  <t>The SS instantiates the MCTET by sending signaling messages to all the junctions.</t>
  <t>When ready, the SS tells the ingress that the MCTET meeting the DAG constraints is ready for traffic.</t>
  <t>The ingresses map traffic matching the traffic trunk to the MCTET.</t>
</list></t>

<t>Computation (possibly using a variant of CSPF) of an MCTED is done by the MC, which may be an ingress or a PCE <xref target="RFC4655"/>. (This memo does not specify such an algorithm.) Signaling primarily occurs between the SS and each junction node. Auxiliary signaling may occur among junction nodes.</t>

<section anchor="mcted"><name>MCTED</name>

<t>In this memo, a node is identified by its IP loopback address. A link from node u to node v is identified by u's loopback address and its (4-octet) outgoing interface index (oif), a unique identifier for the link allocated by u. oifs are usually exchanged in the TE extensions of an IGP. (A link also has a (4-octet) incoming interface index, the iif. For neighbors u and v, the correlation between u's oif and v's iif is typically done by the IGP. iifs are not used in this memo.) For now, this memo only deals with point-to-point links; a future revision will describe the use of multi-access links.</t>

<t>An MCTED is identified by a unique (4-octet) ID (the MID) assigned to the MCTED by the MC. As an MCTED can change over its lifetime, it is assigned a version number starting at 0 and incremented every time the MCTED is recomputed. Thus, a full MCTED ID (the FID) consists of &lt;MC, MID, version&gt;.</t>

<t>An MCTED consists of two or more "junction nodes". A junction node can have one of five types:</t>

<t><list style="numbers" type="1">
  <t>a pure ingress node has zero incoming links and one or more outgoing links in the MCTET. Traffic routed on a MCTET enters at the ingress.</t>
  <t>a pure egress node has one or more incoming links and zero outgoing links in the MCTET. Traffic routed on a MCTET leaves at an egress.</t>
  <t>a bud egress node where traffic can either exit the MCTET or go on to another egress node.</t>
  <t>a "regular" junction node has one or more incoming links and one or more outgoing links. Traffic does not enter or leave at such a node: it comes from a phop and goes to an nhop.</t>
</list></t>

<t>A junction node v consists of v, its previous hops (phops) and its next hops (nhops). A phop is specified by an incoming link of v: (u, v, oif1); an nhop by an outgoing link of v: (v, w, oif2). Note that, since links are point-to-point, it is sufficient to specify (u, oif1) ((v, oif2)) for a phop (nhop, respectively). The nodes u (and w) are loosely referred to as a phop (and nhop) of v, although strictly speaking the link should be included. A pure ingress has no phops and a pure egress has no nhops.</t>

<t>The MCTED is broken down into a set of junction nodes. A junction node v is specified by:</t>

<t><list style="numbers" type="1">
  <t>bandwidth (coming in to and going out of v)</t>
  <t>a list of phops of v</t>
  <t>a list of nhops of v, with corresponding load balancing shares</t>
</list></t>

</section>
<section anchor="tunnel-provisioning"><name>Tunnel Provisioning</name>

<t>A designated entity, the Tunnel Originator (TO), is given the specifications of the MCTET: the ingress, the egresses and the constraints. The TO is typically the tunnel ingress or a PCE. The TO sends the tunnel specification to the MC. The MC computes the MCTED (as a list of junctions) and returns this to the TO. The TO then sends the list of junctions to the Signaling Source (SS) which provisions the tunnel.</t>

<t>Note that TO, MC and SS are functional blocks; they may reside on separate nodes or co-reside on the same node. For example, a single node X may be the TO and SS but decide to delegate computation to a (remote) PCE. X then gets the results via PCEP and signals the tunnel. Other permutations are possible.</t>

</section>
<section anchor="signaling-overview"><name>Signaling Overview</name>

<t>The SS signals the creation or update of an MCTE tunnnel by sending to each junction node v a JUNCTION message consisting of:</t>

<t><list style="numbers" type="1">
  <t>the MCTET ID</t>
  <t>the junction node specification</t>
  <t>the tunnel type</t>
  <t>some flags</t>
</list></t>

<t>After v parses this specification, installs FIB state for the junction.</t>

</section>
</section>
<section anchor="signaling"><name>Signaling</name>

<t>Several signaling protocols are being extended to provision MCTETs: RSVP-TE, PCEP and BGP. Details are forthcoming.</t>

<section anchor="message-flow"><name>Message Flow</name>

<t>Provisioning messages (to create, update and delete a tunnel) are sent from the Signaling Source (SS) to each junction node. Notifications are sent from each junction node to the SS to send updates on the state of that node with respect to the MCTET. Label messages (when needed) are sent hop-by-hop from egresses to their phops and further upstream in an ordered fashion.</t>

<t>In special scenarios, a node may send a message to one or more of its nhops.</t>

</section>
<section anchor="message-types"><name>Message Types</name>

<section anchor="mcjunction"><name>MCJUNCTION</name>

<t>A MCJUNCTION message contains the following information elements:</t>

<dl>
  <dt>MCTET ID:</dt>
  <dd>
    <t>a unique identifier for an MCTE tunnel. This usually consists of the TO ID and a unique ID in the namespace of the TO. It also includes a version number to distinguish among instances of a tunnel as it is undergoes updates. The companion signaling documents will describe the MCTET ID in more detail.</t>
  </dd>
  <dt>Tunnel Type:</dt>
  <dd>
    <t>various types of tunnels are used, so each node must be told which type of tunnel this MCTET consists of.</t>
  </dd>
  <dt>Tunnel Information:</dt>
  <dd>
    <t>provides details for the MCTET.</t>
  </dd>
  <dt>Junction Bandwidth:</dt>
  <dd>
    <t>specifies the bandwidth incoming to the junction in Megabits per second (Mbps).</t>
  </dd>
</dl>

</section>
<section anchor="mclabel"><name>MCLABEL</name>

<t>A LABEL message is used to let each junction know what to use to forward packets in the MCTET. A LABEL message is sent from an egress junction node to each of its phops. A pure ingress node never sends a LABEL message as it has no phops. The LABEL message carries the MCTET ID and a label, which can be an MPLS label or an IP destination address.</t>

</section>
<section anchor="mcnotify"><name>MCNOTIFY</name>

<t>A MCNOTIFY is sent from a junction node to the SS to let the SS know the state of the MCTET at that node. This could be the labels it assigned to its phops, or error conditions.</t>

</section>
</section>
<section anchor="forwarding-state"><name>Forwarding State</name>

<t>From a forwarding point of view, an ingress's job is to:</t>

<t><list style="numbers" type="1">
  <t>identify the traffic trunk, i.e., the set of packets that are to be sent via the MCTET;</t>
  <t>encapsulate the packets into the signaled tunnel type;</t>
  <t>forward the packet to all the ingress's next hops.</t>
</list></t>

<t>FIB entries have a lookup portion (the "routes") and a next hop portion. In all cases, the next hop at junction J consists of all of J's nhops as specified by the SS in the MCJUNCTION message. J's forwarding action is to replicate packets that match the incoming route, and forward them to all the next hops.</t>

<t>For an ingress node, the routes define the traffic trunk meant to be carried by the MCTET.</t>

<t>For a non-ingress node v, the routes identify the MCTET from its phop.</t>

</section>
</section>
<section anchor="GR"><name>Graceful Restart</name>

<t>A node N is capable of Graceful Restart if a) it can maintain control plane state across restarts; and b) it can maintain forwarding state across restarts. If N is capable of Graceful Restart, an MCTE DAG going through N can continue functioning while N restarts. While N is restarting, new JUNCTION/LABEL messages will be dropped or ignored; new MCTE DAGs passing through N will not be established. Once restart is complete, N will send an OPEN message and re-establish connections will all its peers (or all the MCTEP Reflectors). Thereafter, N can participate in new DAGs passing through it by processing received JUNCTION messages.</t>

<t>More details will be described in a future version.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>None. The related protocol documents will have IANA requirements.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>TBD</t>

</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">




<reference anchor="I-D.kompella-teas-mpte">
   <front>
      <title>Multipath Traffic Engineering</title>
      <author fullname="Kireeti Kompella" initials="K." surname="Kompella">
         <organization>HPE</organization>
      </author>
      <author fullname="Luay Jalil" initials="L." surname="Jalil">
         <organization>Verizon</organization>
      </author>
      <author fullname="Mazen Khaddam" initials="M." surname="Khaddam">
         <organization>Cox Communications</organization>
      </author>
      <author fullname="Andy Smith" initials="A." surname="Smith">
         <organization>Arrcus, Inc.</organization>
      </author>
      <date day="6" month="July" year="2026"/>
      <abstract>
	 <t>   Shortest path routing offers an easy-to-understand, easy-to-implement
   method of establishing loop-free connectivity in a network, but
   offers few other features.  Equal-cost multipath (ECMP), a simple
   extension, uses multiple equal-cost paths between any two points in a
   network: at any node in a path (really, Directed Acyclic Graph),
   traffic can be (typically equally) load-balanced among the next hops.
   ECMP is easy to add on to shortest path routing, and offers a few
   more features, such as resiliency and load distribution, but the
   feature set is still quite limited.

   Traffic Engineering (TE), on the other hand, offers a very rich
   toolkit for managing traffic flows and the paths they take in a
   network.  A TE network can have link attributes such as bandwidth,
   colors, risk groups and alternate metrics.  A TE path can use these
   attributes to include or avoid certain links, increase path
   diversity, manage bandwidth reservations, improve service experience,
   and offer protection paths.  However, TE typically doesn&#x27;t offer
   multipathing as the tunnels used to implement TE usually take a
   single path.

   This memo proposes multipath traffic-engineering (MPTE), combining
   the best of ECMP and TE.  The multipathing proposed here need not be
   strictly equal-cost, allowing for some &quot;slack&quot; to admit more paths.
   The load balancing at each hop is optimally weighted to each next hop
   rather than always being equally weighted.  Moreover, traffic can
   enter and leave an MPTE construct via multiple ingresses and
   egresses.  The proposal includes several choices of control and data
   planes.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-kompella-teas-mpte-03"/>
   
</reference>
<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>



    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC4875">
  <front>
    <title>Extensions to Resource Reservation Protocol - Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE Label Switched Paths (LSPs)</title>
    <author fullname="R. Aggarwal" initials="R." role="editor" surname="Aggarwal"/>
    <author fullname="D. Papadimitriou" initials="D." role="editor" surname="Papadimitriou"/>
    <author fullname="S. Yasukawa" initials="S." role="editor" surname="Yasukawa"/>
    <date month="May" year="2007"/>
    <abstract>
      <t>This document describes extensions to Resource Reservation Protocol - Traffic Engineering (RSVP-TE) for the set up of Traffic Engineered (TE) point-to-multipoint (P2MP) Label Switched Paths (LSPs) in Multi- Protocol Label Switching (MPLS) and Generalized MPLS (GMPLS) networks. The solution relies on RSVP-TE without requiring a multicast routing protocol in the Service Provider core. Protocol elements and procedures for this solution are described.</t>
      <t>There can be various applications for P2MP TE LSPs such as IP multicast. Specification of how such applications will use a P2MP TE LSP is outside the scope of this document. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4875"/>
  <seriesInfo name="DOI" value="10.17487/RFC4875"/>
</reference>
<reference anchor="RFC2702">
  <front>
    <title>Requirements for Traffic Engineering Over MPLS</title>
    <author fullname="D. Awduche" initials="D." surname="Awduche"/>
    <author fullname="J. Malcolm" initials="J." surname="Malcolm"/>
    <author fullname="J. Agogbua" initials="J." surname="Agogbua"/>
    <author fullname="M. O'Dell" initials="M." surname="O'Dell"/>
    <author fullname="J. McManus" initials="J." surname="McManus"/>
    <date month="September" year="1999"/>
    <abstract>
      <t>This document presents a set of requirements for Traffic Engineering over Multiprotocol Label Switching (MPLS). It identifies the functional capabilities required to implement policies that facilitate efficient and reliable network operations in an MPLS domain. This memo provides information for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2702"/>
  <seriesInfo name="DOI" value="10.17487/RFC2702"/>
</reference>
<reference anchor="RFC4090">
  <front>
    <title>Fast Reroute Extensions to RSVP-TE for LSP Tunnels</title>
    <author fullname="P. Pan" initials="P." role="editor" surname="Pan"/>
    <author fullname="G. Swallow" initials="G." role="editor" surname="Swallow"/>
    <author fullname="A. Atlas" initials="A." role="editor" surname="Atlas"/>
    <date month="May" year="2005"/>
    <abstract>
      <t>This document defines RSVP-TE extensions to establish backup label-switched path (LSP) tunnels for local repair of LSP tunnels. These mechanisms enable the re-direction of traffic onto backup LSP tunnels in 10s of milliseconds, in the event of a failure.</t>
      <t>Two methods are defined here. The one-to-one backup method creates detour LSPs for each protected LSP at each potential point of local repair. The facility backup method creates a bypass tunnel to protect a potential failure point; by taking advantage of MPLS label stacking, this bypass tunnel can protect a set of LSPs that have similar backup constraints. Both methods can be used to protect links and nodes during network failure. The described behavior and extensions to RSVP allow nodes to implement either method or both and to interoperate in a mixed network. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4090"/>
  <seriesInfo name="DOI" value="10.17487/RFC4090"/>
</reference>
<reference anchor="RFC4655">
  <front>
    <title>A Path Computation Element (PCE)-Based Architecture</title>
    <author fullname="A. Farrel" initials="A." surname="Farrel"/>
    <author fullname="J.-P. Vasseur" initials="J.-P." surname="Vasseur"/>
    <author fullname="J. Ash" initials="J." surname="Ash"/>
    <date month="August" year="2006"/>
    <abstract>
      <t>Constraint-based path computation is a fundamental building block for traffic engineering systems such as Multiprotocol Label Switching (MPLS) and Generalized Multiprotocol Label Switching (GMPLS) networks. Path computation in large, multi-domain, multi-region, or multi-layer networks is complex and may require special computational components and cooperation between the different network domains.</t>
      <t>This document specifies the architecture for a Path Computation Element (PCE)-based model to address this problem space. This document does not attempt to provide a detailed description of all the architectural components, but rather it describes a set of building blocks for the PCE architecture from which solutions may be constructed. This memo provides information for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4655"/>
  <seriesInfo name="DOI" value="10.17487/RFC4655"/>
</reference>



    </references>

</references>



  </back>

<!-- ##markdown-source:
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
qD1FAAA=

-->

</rfc>

