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

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>

<rfc ipr="trust200902" docName="draft-saad-spring-srfa-link-01" category="info">

  <front>
    <title abbrev="SR over FA Links">Segment-Routing over Forwarding Adjacency Links</title>

    <author initials="T." surname="Saad" fullname="Tarek Saad">
      <organization>Juniper Networks, Inc.</organization>
      <address>
        <email>tsaad@juniper.net</email>
      </address>
    </author>
    <author initials="V.P." surname="Beeram" fullname="Vishnu Pavan Beeram">
      <organization>Juniper Networks, Inc.</organization>
      <address>
        <email>vbeeram@juniper.net</email>
      </address>
    </author>
    <author initials="C." surname="Barth" fullname="Colby Barth">
      <organization>Juniper Networks, Inc.</organization>
      <address>
        <email>cbarth@juniper.net</email>
      </address>
    </author>
    <author initials="S." surname="Sivabalan" fullname="Siva Sivabalan">
      <organization>Ciena Corporation.</organization>
      <address>
        <email>ssivabal@ciena.com</email>
      </address>
    </author>

    <date year="2022" month="February" day="22"/>

    
    <workgroup>SPRING Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>Label Switched Paths (LSPs) set up in Multiprotocol Label Switching (MPLS)
networks can be used to form Forwarding Adjacency (FA) links that carry traffic
in those networks. An FA link can be assigned Traffic Engineering (TE)
parameters that allow other LSR(s) to include it in their constrained path
computation.  FA link(s) can be also assigned Segment-Routing (SR) segments
that enable the steering of traffic on to the associated FA link(s).  The TE and SR
attributes of an FA link can be advertised using known protocols that carry link state
information. This document elaborates on the usage of FA link(s) and their attributes
in SR enabled networks.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t>To improve scalability in Multi-Protocol Label Switching (MPLS) networks, it
may be useful to create a hierarchy of LSPs as Forwarding Adjacencies (FA).
The concept of FA link(s) and FA-LSP(s) was introduced in <xref target="RFC4206"/>.</t>

<t>In Segment-Routing (SR), this is particularly useful for two main reasons.</t>

<t>First, it allows the stitching of sub-path(s) so as to realize an end-to-end SR
path.  Each sub-path can be represented by a FA link that is supported by one
or more underlying LSP(s).  The underlying LSP(s) that support an FA link can be
setup using different technologies– including RSVP-TE, LDP, and SR.  The
sub-path(s), or FA link(s) in this case, can possibly interconnect multiple
administrative domains, allowing each FA link within a domain to use a
different technology to setup the underlying LSP(s).</t>

<t>Second, it allows shortening of a large SR Segment-List by compressing one or
more slice(s) of the list into a corresponding FA TE link that each can be
represented by a single segment- see <xref target="SR_FA_LINK"/>. Effectively, it reduces
the number of segments that an ingress router has to impose to realize an
end-to-end path.</t>

<t>The FA links are treated as normal link(s) in the network and hence it can
leverage existing link state protocol extensions to advertise properties
associated with the FA link. For example, Traffic-Engineering (TE) link
parameters and Segment-Routing (SR) segments parameters can be associated
with the FA link and advertised throughout the network.</t>

<t>Once advertised in the network using a suitable protocols that support carrying
link state information, such as OSPF, ISIS or BGP Link State (LS)), other LSR(s) in the
network can use the FA TE link(s) as well as possibly other normal TE link(s)
when performing path computation and/or when specifying the desired explicit
path.</t>

<t>Though the concepts discussed in this document are specific to MPLS technology,
these are also extensible to other dataplane technologies - e.g. SRv6.</t>

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

<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>

</section>
<section anchor="forwarding-adjacency-links" title="Forwarding Adjacency Links">

<t>FA Link(s) can be created and supported by underlying FA LSPs. The FA link is
of type point-to-point. FA links may be represented as either unnumbered or numbered.
The nodes connected by an FA link do not usually establish a routing
adjacency over the FA link. When FA links are numbered with IPv4 addresses, the
local and remote IPv4 addresses can come out of a /31 that is allocated by the LSR
that originates the FA-LSP. For unnumbered FA link(s), other provisions may
exist to exchange link identifier(s) between the endpoints of the FA.</t>

<section anchor="creation-and-management" title="Creation and Management">

<t>In general, the creation/termination of an FA link and its FA-LSP is driven
either via configuration on the LSR at the head-end of the adjacency, or
dynamically using suitable North Bound Interface (NBI) protocol, e.g. Netconf,
gRPC, PCEP, etc.</t>

<t>The following FA-LSP attributes may be configured, including: bandwidth and
resource colors, and other constraints. The path taken by the FA-LSP may be either
computed by the LSR at the head-end of the FA-LSP, or externally by a PCE and
furnished to the headend.</t>

<t>The attributes of the FA link can be inherited from the underlying LSP(s) that
induced its creation. In general, for dynamically provisioned FAs, a
policy-based mechanism may be needed to associate link attributes to those of
the FA-LSPs.</t>

<t>When the FA link is supported by bidirectional FA LSP(s), a pair of FA link(s) are
advertised from each endpoint of the FA. These are usually referred to as symmetrical
link(s).</t>

</section>
<section anchor="link-flooding" title="Link Flooding">

<t>Multiple protocols exist that can exchange link state information in the
network. For example, when advertising TE link(s) and their attribute(s) using
OSPF and ISIS protocols, the respective extensions are defined in <xref target="RFC3630"/>
and <xref target="RFC5305"/>. Also, when exchanging such information in BGP protocol,
extensions for BGP link state are defined in <xref target="RFC7752"/> and <xref target="RFC8571"/>. The
same protocol encodings can be used to advertise FA(s) as TE link(s). As a
result, the FA TE link(s) and other normal TE link(s) will appear in the TE
link state database of any LSR in the network, and can be used for computing
end-to-end TE path(s).</t>

<t>When IGP protocols are used to advertise link state information about FA links,
the FA link(s) can appear in both the TE topology, as well as the IGP topology.
The use of FA link in the IGP topology may result in undesirable routing loops.
A router SHOULD leverage exisitng mechanisms to exclude the FA link from the
IGP Shortest Path First (SPF) computations, and to restrict its use
within the TE topology for traffic engineered paths computation.</t>

<t>For example, when using ISIS to carry FA link state information, <xref target="RFC5305"/>
section 3 describes a way to restrict the link to the TE topology by setting
the IGP link metric to maximum (2^24 - 1). Alternatively, when using OSPF, the
FA link(s) can be advertised using TE Opaque LSA(s) only, and hence, strictly
show up in the TE topology as described in <xref target="RFC3630"/> .</t>

</section>
<section anchor="underlay-lsps" title="Underlay LSP(s)">

<t>The LSR that hosts an FA link can setup the underlying LSP(s) using different
technologies - e.g. RSVP-TE, LDP, and SR.</t>

<t>The FA link can be supported by one or more underlay LSP(s) that terminate on
the same remote endpoint. The underlay path(s) can be setup using different
signaling technologies, e.g. using RSVP-TE, LDP, SR, etc.  When multiple LSP(s)
support the same FA link, the attributes of the FA link can be derived from the
aggregate properties of each of the underlying LSP(s).</t>

</section>
<section anchor="state-changes" title="State Changes">

<t>The state of an FA TE link reflects the state of the underlying LSP path that supports
it. The TE link is assumed operational and is advertised as long as the underlying
LSP path is valid. When all underlying LSP paths are invalidated, the FA TE link
advertisement is withdrawn.</t>

</section>
<section anchor="te-parameters" title="TE Parameters">

<t>The TE metrics and TE attributes are used by path computation algorithms to
select the TE link(s) that a TE path traverses.  When advertising an FA link
in OSPF or ISIS, or BGP-LS, the following TE parameters are defined:</t>

<t><list style="hanging">
  <t hangText="TE Path metrics:">
  the FA link advertisement can include information about TE, IGP, and other
performance metrics (e.g. delay, and loss). The FA link TE metrics, in this case,
can be derived from the underlying path(s) that support the FA link by
producing the path accumulative metrics. When multiple LSP(s) support the same FA
link, then the higher accumulative metric amongst the LSP(s) is inherited by
the FA link.</t>
  <t hangText="Resource Class/Color:">
  An FA link can be assigned (e.g. via configuration) a specific set of
admin-groups. Alternatively, in some cases, this can be derived from the
underlying path affinity - for example, the underlying path strictly includes a
specific admin-group.</t>
  <t hangText="SRLGs:">
  An FA advertisement could contain the information about the Shared Risk Link
Groups (SRLG) for the path taken by the FA LSP associated with that FA.  This
information may be used for path calculation by other LSRs.  The information
carried is the union of the SRLGs of the underlying TE links that make up the
FA LSP path. It is possible that the underlying path information might change
over time, via configuration updates or dynamic route modifications, resulting
in the change of the union of SRLGs for the FA link. If multiple LSP(s)
support the same FA link, then it is expected all LSP(s) have the same SRLG
union - note, that the exact paths need not be the same.</t>
</list></t>

<t>It is worth noting, that topology changes in the network may affect the FA link
underlying LSP path(s), and hence, can dynamically change the TE metrics and TE
attributes of the FA links.</t>

</section>
<section anchor="link-local-and-remote-identifiers" title="Link Local and Remote Identifiers">

<t>It is possible for the FA link to be numbered or unnumbered. <xref target="RFC4206"/>
describes a procedure for identifying a numbered FA TE link using IPv4
addresses.</t>

<t>For unnumbered FA link(s), the assignment and handling of the local and remote
link identifiers is specified in <xref target="RFC3477"/>.  The LSR at each end of the
unnumbered FA link assigns an identifier to that link.  This identifier is a
non-zero 32-bit number that is unique within the scope of the LSR that assigns
it. There is no a priori relationship between the identifiers assigned to a
link by the LSRs at each end of that link.</t>

<t>The FA link is a unidirectional and point-to-point link. Hence, the combination
of link local identifier and advertising node can uniquely identify the link in
the TED. In some cases, however, it is desirable to associate the forward and
reverse FA links in the TED. In this case, the combination of link local and
remote identifier can identify the pair of forward and reverse FA link(s). The
LSRs at the two end points of an unnumbered link can exchange with each other
the identifiers they assign to the link. Exchanging the identifiers may be
accomplished by configuration, or by means of protocol extensions. For example,
when the FA link is established over RSVP-TE FA LSP(s), then RSVP extensions
have been introduced to exchange the FA link identifier in <xref target="RFC3477"/>.  Other
protocol extensions pertaining to specific link state protocols, and LSP setup
technologies will be discussed in a separate document.</t>

<t>If the link remote identifier is unknown, the value advertised
is set to 0 <xref target="RFC5307"/>.</t>

</section>
</section>
<section anchor="SR_FA_LINK" title="Segment-Routing over FA Links">

<t>The Segment Routing (SR) architecture <xref target="RFC4206"/> describes that an IGP
adjacency can be formed over a FA link – in which the remote node of an IGP
adjacency is a non-adjacent IGP neighbor.</t>

<t>In Segment-Routing (SR), the adjacency that is established over a link can be
assigned an SR Segment <xref target="RFC8402"/>. For example, the Adj-SID allows to
strictly steer traffic on to the specific adjacency that is associated with the
Adj-SID.</t>

<section anchor="sr-igp-segments-for-fa" title="SR IGP Segments for FA">

<t>Extensions have been defined to ISIS <xref target="RFC8667"/> and OSPF <xref target="RFC8665"/> in
order to advertise the the Adjacency-SID associated with a specific IGP
adjacency.  The same extensions apply to adjacencies over FA link.  A node can
bind an Adj-SID to an FA data-link. The Adj-SID dictates the forwarding of
packets through the specific FA link or FA link(s) identified by the Adj-SID,
regardless of its IGP/SPF cost.</t>

<t>When the FA link Adj-SID is supported by a single underlying LSP that is
associated with a binding label or SID, the same binding label can be used for
the FA link Adj-SID.  For example, if the FA link is supported by an SR Policy
that is assigned a Binding SID B, the Adj-SID of the FA link can be assigned
the same Binding SID B.</t>

<t>When the FA link Adj-SID is supported by multiple underlying LSP(s) or SR
Policies - each having its own Binding label or SID, an independent FA link
Adj-SID is allocated and bound to the multiple underlying LSP(s).</t>

<section anchor="parallel-adjacencies" title="Parallel Adjacencies">

<t>Adj-SIDs can also be used in order to represent a set of parallel FA link(s)
between two endpoints.</t>

<t>When parallel FA links are associated with the same Adj-SID, a “weight” factor
can be assigned to each link and advertised with the Adj-SID advertised with
each FA link.  The weight informs the ingress (or an SDN/orchestration system)
about the load-balancing factor over the parallel adjacencies.</t>

</section>
</section>
<section anchor="sr-bgp-segments-for-fa" title="SR BGP Segments for FA">

<t>BGP segments are allocated and distributed by BGP. The SR architecture <xref target="RFC8402"/>
defines three types of BGP segments for Egress Peer Engineering (EPE): PeerNode
SID, PeerAdj SID, and PeerSet SID.</t>

<t>The applicability of each of the three types to FA links is
discussed below:</t>

<t>o  PeerNode SID: a BGP PeerNode segment/SID is a local segment.  At the BGP
 node advertising, the forwarding semantics are:</t>

<t><list style='empty'>
  <t><list style="symbols">
    <t>SR operation: NEXT.</t>
    <t>Next-Hop: forward over any FA link associated with the segment that
  terminates on remote endpoint.</t>
  </list></t>
</list></t>

<t>o  PeerAdj SID: a BGP PeerAdj segment/SID is a local segment.  At the BGP node
advertising it, the forwarding semantics are:</t>

<t><list style='empty'>
  <t><list style="symbols">
    <t>SR operation: NEXT.</t>
    <t>Next-Hop: forward over the specific FA link to the remote endpoint to
  which the segment is related.</t>
  </list></t>
</list></t>

<t>o  PeerSet SID: a BGP PeerSet segment/SID is a local segment.  At the BGP node
advertising it, the semantics are:</t>

<t><list style='empty'>
  <t><list style="symbols">
    <t>SR operation: NEXT.</t>
    <t>Next-Hop: load-balance across any of the FA links to any remote endpoint
  in the related set.  The group definition is a policy set by the
  operator.</t>
  </list></t>
</list></t>

</section>
<section anchor="applicability-to-interdomain" title="Applicability to Interdomain">

<t>In order to determine the potential to establish a TE path through a series of
interconnected domains or multi-domain network, it is necessary to have
available a certain amount of TE information about each network domain.  This
need not be the full set of TE information available within each network but
does need to express the potential of providing such TE connectivity.</t>

<t>Topology abstraction is described in <xref target="RFC7926"/>. Abstraction allows applying
a policy to the available TE information within a domain so to produce
selective information that represents the potential ability to connect across
the domain.  Thus, abstraction does not necessarily offer all possible
connectivity options, but presents a general view of potential connectivity
according to the policies that determine how the domain’s administrator wants
to allow the domain resources to be used.</t>

<t>Hence, the domain may be constructed as a mesh of border node to border node TE
FA links.  When computing a path for an LSP that crosses the domain, a
computation point can see which domain entry points can be connected to which
others, and with what TE attributes.</t>

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

<t>This document has no IANA actions.</t>

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

<t>TBD.</t>

</section>
<section anchor="acknowledgement" title="Acknowledgement">

<t>The authors would like to thank Peter Psenak for reviewing and providing valuable feedback
on this document.</t>

</section>


  </middle>

  <back>

    <references title='Normative References'>





<reference anchor='RFC2119' target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author fullname='S. Bradner' initials='S.' surname='Bradner'><organization/></author>
<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='RFC4206' target='https://www.rfc-editor.org/info/rfc4206'>
<front>
<title>Label Switched Paths (LSP) Hierarchy with Generalized Multi-Protocol Label Switching (GMPLS) Traffic Engineering (TE)</title>
<author fullname='K. Kompella' initials='K.' surname='Kompella'><organization/></author>
<author fullname='Y. Rekhter' initials='Y.' surname='Rekhter'><organization/></author>
<date month='October' year='2005'/>
<abstract><t>To improve scalability of Generalized Multi-Protocol Label Switching (GMPLS) it may be useful to aggregate Label Switched Paths (LSPs) by creating a hierarchy of such LSPs.  A way to create such a hierarchy is by (a) a Label Switching Router (LSR) creating a Traffic Engineering Label Switched Path (TE LSP), (b) the LSR forming a forwarding adjacency (FA) out of that LSP (by advertising this LSP as a Traffic Engineering (TE) link into the same instance of ISIS/OSPF as the one that was used to create the LSP), (c) allowing other LSRs to use FAs for their path computation, and (d) nesting of LSPs originated by other LSRs into that LSP (by using the label stack construct).</t><t>This document describes the mechanisms to accomplish this.  [PROPOSED STANDARD]</t></abstract>
</front>
<seriesInfo name='RFC' value='4206'/>
<seriesInfo name='DOI' value='10.17487/RFC4206'/>
</reference>



<reference anchor='RFC8174' target='https://www.rfc-editor.org/info/rfc8174'>
<front>
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
<author fullname='B. Leiba' initials='B.' surname='Leiba'><organization/></author>
<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>



<reference anchor='RFC3630' target='https://www.rfc-editor.org/info/rfc3630'>
<front>
<title>Traffic Engineering (TE) Extensions to OSPF Version 2</title>
<author fullname='D. Katz' initials='D.' surname='Katz'><organization/></author>
<author fullname='K. Kompella' initials='K.' surname='Kompella'><organization/></author>
<author fullname='D. Yeung' initials='D.' surname='Yeung'><organization/></author>
<date month='September' year='2003'/>
<abstract><t>This document describes extensions to the OSPF protocol version 2 to support intra-area Traffic Engineering (TE), using Opaque Link State Advertisements.</t></abstract>
</front>
<seriesInfo name='RFC' value='3630'/>
<seriesInfo name='DOI' value='10.17487/RFC3630'/>
</reference>



<reference anchor='RFC5305' target='https://www.rfc-editor.org/info/rfc5305'>
<front>
<title>IS-IS Extensions for Traffic Engineering</title>
<author fullname='T. Li' initials='T.' surname='Li'><organization/></author>
<author fullname='H. Smit' initials='H.' surname='Smit'><organization/></author>
<date month='October' year='2008'/>
<abstract><t>This document describes extensions to the Intermediate System to Intermediate System (IS-IS) protocol to support Traffic Engineering (TE).  This document extends the IS-IS protocol by specifying new information that an Intermediate System (router) can place in Link State Protocol Data Units (LSP).  This information describes additional details regarding the state of the network that are useful for traffic engineering computations.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5305'/>
<seriesInfo name='DOI' value='10.17487/RFC5305'/>
</reference>



<reference anchor='RFC7752' target='https://www.rfc-editor.org/info/rfc7752'>
<front>
<title>North-Bound Distribution of Link-State and Traffic Engineering (TE) Information Using BGP</title>
<author fullname='H. Gredler' initials='H.' role='editor' surname='Gredler'><organization/></author>
<author fullname='J. Medved' initials='J.' surname='Medved'><organization/></author>
<author fullname='S. Previdi' initials='S.' surname='Previdi'><organization/></author>
<author fullname='A. Farrel' initials='A.' surname='Farrel'><organization/></author>
<author fullname='S. Ray' initials='S.' surname='Ray'><organization/></author>
<date month='March' year='2016'/>
<abstract><t>In a number of environments, a component external to a network is called upon to perform computations based on the network topology and current state of the connections within the network, including Traffic Engineering (TE) information.  This is information typically distributed by IGP routing protocols within the network.</t><t>This document describes a mechanism by which link-state and TE information can be collected from networks and shared with external components using the BGP routing protocol.  This is achieved using a new BGP Network Layer Reachability Information (NLRI) encoding format.  The mechanism is applicable to physical and virtual IGP links.  The mechanism described is subject to policy control.</t><t>Applications of this technique include Application-Layer Traffic Optimization (ALTO) servers and Path Computation Elements (PCEs).</t></abstract>
</front>
<seriesInfo name='RFC' value='7752'/>
<seriesInfo name='DOI' value='10.17487/RFC7752'/>
</reference>



<reference anchor='RFC8571' target='https://www.rfc-editor.org/info/rfc8571'>
<front>
<title>BGP - Link State (BGP-LS) Advertisement of IGP Traffic Engineering Performance Metric Extensions</title>
<author fullname='L. Ginsberg' initials='L.' role='editor' surname='Ginsberg'><organization/></author>
<author fullname='S. Previdi' initials='S.' surname='Previdi'><organization/></author>
<author fullname='Q. Wu' initials='Q.' surname='Wu'><organization/></author>
<author fullname='J. Tantsura' initials='J.' surname='Tantsura'><organization/></author>
<author fullname='C. Filsfils' initials='C.' surname='Filsfils'><organization/></author>
<date month='March' year='2019'/>
<abstract><t>This document defines new BGP - Link State (BGP-LS) TLVs in order to carry the IGP Traffic Engineering Metric Extensions defined in the IS-IS and OSPF protocols.</t></abstract>
</front>
<seriesInfo name='RFC' value='8571'/>
<seriesInfo name='DOI' value='10.17487/RFC8571'/>
</reference>



<reference anchor='RFC3477' target='https://www.rfc-editor.org/info/rfc3477'>
<front>
<title>Signalling Unnumbered Links in Resource ReSerVation Protocol - Traffic Engineering (RSVP-TE)</title>
<author fullname='K. Kompella' initials='K.' surname='Kompella'><organization/></author>
<author fullname='Y. Rekhter' initials='Y.' surname='Rekhter'><organization/></author>
<date month='January' year='2003'/>
<abstract><t>Current signalling used by Multi-Protocol Label Switching Traffic Engineering (MPLS TE) does not provide support for unnumbered links. This document defines procedures and extensions to Resource ReSerVation Protocol (RSVP) for Label Switched Path (LSP) Tunnels (RSVP-TE), one of the MPLS TE signalling protocols, that are needed in order to support unnumbered links.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='3477'/>
<seriesInfo name='DOI' value='10.17487/RFC3477'/>
</reference>



<reference anchor='RFC5307' target='https://www.rfc-editor.org/info/rfc5307'>
<front>
<title>IS-IS Extensions in Support of Generalized Multi-Protocol Label Switching (GMPLS)</title>
<author fullname='K. Kompella' initials='K.' role='editor' surname='Kompella'><organization/></author>
<author fullname='Y. Rekhter' initials='Y.' role='editor' surname='Rekhter'><organization/></author>
<date month='October' year='2008'/>
<abstract><t>This document specifies encoding of extensions to the IS-IS routing protocol in support of Generalized Multi-Protocol Label Switching (GMPLS).  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5307'/>
<seriesInfo name='DOI' value='10.17487/RFC5307'/>
</reference>



<reference anchor='RFC8402' target='https://www.rfc-editor.org/info/rfc8402'>
<front>
<title>Segment Routing Architecture</title>
<author fullname='C. Filsfils' initials='C.' role='editor' surname='Filsfils'><organization/></author>
<author fullname='S. Previdi' initials='S.' role='editor' surname='Previdi'><organization/></author>
<author fullname='L. Ginsberg' initials='L.' surname='Ginsberg'><organization/></author>
<author fullname='B. Decraene' initials='B.' surname='Decraene'><organization/></author>
<author fullname='S. Litkowski' initials='S.' surname='Litkowski'><organization/></author>
<author fullname='R. Shakir' initials='R.' surname='Shakir'><organization/></author>
<date month='July' year='2018'/>
<abstract><t>Segment Routing (SR) leverages the source routing paradigm.  A node steers a packet through an ordered list of instructions, called &quot;segments&quot;.  A segment can represent any instruction, topological or service based.  A segment can have a semantic local to an SR node or global within an SR domain.  SR provides a mechanism that allows a flow to be restricted to a specific topological path, while maintaining per-flow state only at the ingress node(s) to the SR domain.</t><t>SR can be directly applied to the MPLS architecture with no change to the forwarding plane.  A segment is encoded as an MPLS label.  An ordered list of segments is encoded as a stack of labels.  The segment to process is on the top of the stack.  Upon completion of a segment, the related label is popped from the stack.</t><t>SR can be applied to the IPv6 architecture, with a new type of routing header.  A segment is encoded as an IPv6 address.  An ordered list of segments is encoded as an ordered list of IPv6 addresses in the routing header.  The active segment is indicated by the Destination Address (DA) of the packet.  The next active segment is indicated by a pointer in the new routing header.</t></abstract>
</front>
<seriesInfo name='RFC' value='8402'/>
<seriesInfo name='DOI' value='10.17487/RFC8402'/>
</reference>



<reference anchor='RFC8667' target='https://www.rfc-editor.org/info/rfc8667'>
<front>
<title>IS-IS Extensions for Segment Routing</title>
<author fullname='S. Previdi' initials='S.' role='editor' surname='Previdi'><organization/></author>
<author fullname='L. Ginsberg' initials='L.' role='editor' surname='Ginsberg'><organization/></author>
<author fullname='C. Filsfils' initials='C.' surname='Filsfils'><organization/></author>
<author fullname='A. Bashandy' initials='A.' surname='Bashandy'><organization/></author>
<author fullname='H. Gredler' initials='H.' surname='Gredler'><organization/></author>
<author fullname='B. Decraene' initials='B.' surname='Decraene'><organization/></author>
<date month='December' year='2019'/>
<abstract><t>Segment Routing (SR) allows for a flexible definition of end-to-end paths within IGP topologies by encoding paths as sequences of topological sub-paths, called &quot;segments&quot;. These segments are advertised by the link-state routing protocols (IS-IS and OSPF).</t><t>This document describes the IS-IS extensions that need to be introduced for Segment Routing operating on an MPLS data plane.</t></abstract>
</front>
<seriesInfo name='RFC' value='8667'/>
<seriesInfo name='DOI' value='10.17487/RFC8667'/>
</reference>



<reference anchor='RFC8665' target='https://www.rfc-editor.org/info/rfc8665'>
<front>
<title>OSPF Extensions for Segment Routing</title>
<author fullname='P. Psenak' initials='P.' role='editor' surname='Psenak'><organization/></author>
<author fullname='S. Previdi' initials='S.' role='editor' surname='Previdi'><organization/></author>
<author fullname='C. Filsfils' initials='C.' surname='Filsfils'><organization/></author>
<author fullname='H. Gredler' initials='H.' surname='Gredler'><organization/></author>
<author fullname='R. Shakir' initials='R.' surname='Shakir'><organization/></author>
<author fullname='W. Henderickx' initials='W.' surname='Henderickx'><organization/></author>
<author fullname='J. Tantsura' initials='J.' surname='Tantsura'><organization/></author>
<date month='December' year='2019'/>
<abstract><t>Segment Routing (SR) allows a flexible definition of end-to-end paths within IGP topologies by encoding paths as sequences of topological subpaths called &quot;segments&quot;. These segments are advertised by the link-state routing protocols (IS-IS and OSPF).</t><t>This document describes the OSPFv2 extensions required for Segment Routing.</t></abstract>
</front>
<seriesInfo name='RFC' value='8665'/>
<seriesInfo name='DOI' value='10.17487/RFC8665'/>
</reference>



<reference anchor='RFC7926' target='https://www.rfc-editor.org/info/rfc7926'>
<front>
<title>Problem Statement and Architecture for Information Exchange between Interconnected Traffic-Engineered Networks</title>
<author fullname='A. Farrel' initials='A.' role='editor' surname='Farrel'><organization/></author>
<author fullname='J. Drake' initials='J.' surname='Drake'><organization/></author>
<author fullname='N. Bitar' initials='N.' surname='Bitar'><organization/></author>
<author fullname='G. Swallow' initials='G.' surname='Swallow'><organization/></author>
<author fullname='D. Ceccarelli' initials='D.' surname='Ceccarelli'><organization/></author>
<author fullname='X. Zhang' initials='X.' surname='Zhang'><organization/></author>
<date month='July' year='2016'/>
<abstract><t>In Traffic-Engineered (TE) systems, it is sometimes desirable to establish an end-to-end TE path with a set of constraints (such as bandwidth) across one or more networks from a source to a destination.  TE information is the data relating to nodes and TE links that is used in the process of selecting a TE path.  TE information is usually only available within a network.  We call such a zone of visibility of TE information a domain.  An example of a domain may be an IGP area or an Autonomous System.</t><t>In order to determine the potential to establish a TE path through a series of connected networks, it is necessary to have available a certain amount of TE information about each network.  This need not be the full set of TE information available within each network but does need to express the potential of providing TE connectivity. This subset of TE information is called TE reachability information.</t><t>This document sets out the problem statement for the exchange of TE information between interconnected TE networks in support of end-to-end TE path establishment and describes the best current practice architecture to meet this problem statement.  For reasons that are explained in this document, this work is limited to simple TE constraints and information that determine TE reachability.</t></abstract>
</front>
<seriesInfo name='BCP' value='206'/>
<seriesInfo name='RFC' value='7926'/>
<seriesInfo name='DOI' value='10.17487/RFC7926'/>
</reference>




    </references>




  </back>

<!-- ##markdown-source:
H4sIAFQBFWIAA7Vb7XLjxnL9P08xWf/IKkVqP717rR+pq9VKthKtlhFl36RS
iQsEhiS8IMBgQMm0a9/lPst9spz+mMEA5G7KqcTlsilwMNPd0336dM9wOp2a
ruwqd2bnbrVxdTe9a3ZdWa9s8+Bae9W0j1lb0N/nxS9Z7up8b2/K+pM32WLR
uge8d6dDz/WLosnrbIMZizZbdlOfZcXUb1vMMfXtMptWGDV9/sLkWedWTbs/
s2W9bEy5bc9s1+589/L58++evzSPTftp1Ta7LdaY3V3ffm//gickyvf01Hxy
ewwpzux13bm2dt30PS1ojO+yuvg5q5oaQuydN9vyzP571+QT65u2a93S49N+
Qx/+w5hs162b9swYOzXWQhh/Zu9P7Rxy09+iy33Wuk/xWdOusrr8LevKpj6z
/7Sryy0scOs6khmTX9f5KY1zm6ysoBXZ4M+/yLBTSJou9dOpnZ3ad8612aZf
76fSr+udnWUPWZ18+QcXfljwm19a+gLrZm237pe9aKrFvn/4B5fLF/Til1ab
w6blQ7bIqqzuV6RHw+fDRS9KV2eQq902LT9KF/ReXvxzTqNO82ZjjKmbdoOR
D+4MI++uLl6+ePEddpecLH5hptOpzRa+a7McHnOTLVxl549ll69dAat3a2+f
3sxn/sR619ndFirYD7uqg5c28KSmsuk75JRPP8xu5iemVuPYHBu3cHbnMWHX
WFr8eDg9vTo/sRQU3nbrrMOLbbtHJGTLZZlDbDxtvLNh4lN7XlOw0RthkQyG
WNVY6F7espf1qqyx9yzY/eWJ2WbwA4c40UWyqmoebdOtsZ8387unUBRClnVe
7Qpny87yuq5sbd7UZKaSpt/CMAZW3u462QsbJKEJgjCVb3qJxrDydH5HNuWH
3rAs2LpF5Wg56zsVulkGC9imJtHoW0za5CVgo0iWhQz3+O7+0iLqgUYm67q2
XOw652mW7NBYBeCqK2lfdp7W+lQ3j7UNGzvYBX4PeNK53n9I7ft16S2Abkdq
WFdlC/JOWpHNhomzlaPlE/OQeGLSXkLaXgCoWKDo91gcdFMWReWM+YYgrm2K
XU6rG3OPndpA3gcYLEfYLMqq7PbRRaezr/toXGaCjTabbK9+utxVZOm8dVDF
ZnZdAjzafL0nRSgYsAHHXLiE3uTEp4Y2Av6Su213RPmr8ylmob8eMVGpKkFt
CP7773+HUH398vmbz5+h/XV91HEmMCAMj3/hz12Z76qsrfZBduyPhWIW2FBb
KOHhuZjrqmx9R6qK03t1tGATyOl3iym5NonGvktmwARV+ZsjB3J1Me2aqRP/
opFwusssX8c3g2+1bts6D7GhFYA0i77HPgW5/W4LINOvkaAMZN40LexfFw66
kERiJPXrg+cylc5z6N4GeAW4Es8uyuXSteSincvXdVM1K2wWPEsCnYbczX+a
Te8vJ/bm/WyiISRLm8QsE6Byup2MDiWBnHcTXnnbIOIXFXkhUAZOULu8sxuG
TPhwVmzKuiQgIQBG6NAmwQF5S0gOR+YMqsBhsTcwn4yj7cAe28wcUWhP34rS
3TF7wQPmDvIUqQv4NW1CrfufWfgR4hWRGLzuBrLSFhHYYUfZmtgumMHwdvmq
zB1ZgoAKy1Y0HqrDe/BOi1e2WJLegk7Apt4JWFHdqwN3oXUAhYqPU3xwCI35
3c9X5z/fXN/+M4LDXsIEOVmx2rNKraMoIixFkthtFkB08mmFWIX7GsKtSBEL
7oQNsmvxcuAIJZeBv5vE39nZDQe2bg5QAPp3DBIFxQrn22roGjFdsUetARKc
VKC2qRzgl9DR/QqbkYV6kI0gjC+xPR5ox1JGyKYBW/oIfZNsQP7Cq6qMpwRT
mCPbwPcmIStOx1mRx6apkd3/awnLJoP73KtimLEYPF+Sbro1jL9aY+LURDDv
R7JPMnBkQwlmeMeu7DhVjnJVAAPOWRhqEosmaQukdwffw5Z9nM+uwN7m13OK
63ffz5i62zm/Ad5zQgGfcgMRKJAbVp0CUnVV/2ac9/bRVRX9PyKCzKRu0o81
j/ALi90kAUlBAdKeXZD5nkE+Hue3Li+XHNe0auF8CcfHHm8RiUhj0VHJwjxE
ExHydOnznY92TTM3ubLMDKIBR6P8mEDLhIKKgKdVWqNuyXSlUcWKrMu24K5u
ALJ2at3pCpT37uHNKaXwe0da8rQST6hfLBUw3j758OP8/slE/m9vP/Lnu8t/
+fH67vI9fZ7/cH5zEz8YHTH/4eOPN+/7T/2bFx8/fLi8fS8v46kdPDJPPpz/
2xMB+ycfZ/fXH2/Pb54cNw60XDjBdECVRLyB8XMQGDHou4vZ3/764rVmcCLb
nz/rH3968fY1/qD9k9WaGu4gf8J0e5Ntty5raRbgMrxqC/+uKCswQoOUwb4O
1oP5vlKJGi09Ew6aB3jCooOUm6QHeguk5tQm4IYUbQjR91sEWQO1CQf5w2mP
f8qYUvCGwK5kb9jVgsF4CNcNn4Ua1Q0sZzU3KuT3+btoMAC1ht/BGHvrPMU6
ykAEfitYhCwaNOeSe4B4f6EoGWB0FIRx6Xr28BoYU1AScJ43wFQN6CMbqXWb
BrE/HMTWREAi7e06SZTPXr2IXIZyaZ6pIiQLwEIYfdOWQFomxCIjET8B5cQ+
PZ8IaEOcthTUh5ENZwhyQfdrvs7qldM9KmB0RKxraccXwCTnBDCRsXizfEjL
V+cUe9/YC/IHhRT7IauRf8jFmWiuXI2EVE0ENHTgs47DVV4alhE0RYklRCsy
RNEiGyNtigc8lEQB6mW52rX6fh3MA+rPH9cuKzi/qpxxY4lomWKP2rjM2Q0E
+yPy38KT1/ZdAz+WvscS79mnt++uT2JWmAjyoEwnMSZmdTe7mNjZxSUIHp5p
Ol82gXqpIkndpB4etHDEnQJjPLMLWOCxLCAHPoDD+GbX5jS6alqvgc6WiKVj
p1HGCN9ln7Bd6jK6ti4oFtQKc+BXXzKcvM/0lLC5rdlozKWgMAu43LVgnmsp
w8McmELtMCwX0+ytWFLWkKkkcZZtszlOMjkmUMxpPQPvCI50alMXoxIl3d3o
8BwOZDyzbZDQ9tNFRglr48jxS78JFgJ9KUSTyDvUK3s1WE1idc3S9DaiUogx
ohvA3RAeF2WBtMplJoBBEJLjM8Pele24qGuJ2EfWwuZhehviMAlD2n/NpAHh
Wgcu3wZtqCMHZtWSZUyo7Tl4mZtcVU1D7mfMB60pEhakQCF1ez2CiwMeNGIz
I7LIbCNoRTucspvDEp4ec4waIlU8gnlVFE5whQoCYe0ptSVrFG7JvZVYBL96
8+r558+GZpIH3756/i0R/3MwEJVPNRRogMFH2hGji2hgkgWXSvcSwxyV4e3b
b18ic/cy/Onbty9IBq4LwYATpl7nvDEHHa+etF+dKzXsTQltoD6BB3ZzcoxI
RhQ5II7IZ8QwI3fouP2Tkl6iZBRAgtx7BpAhpxaYSiUm0wjw0GYmJRAW1io4
RNB1Yl6vLj3W+Quuly0olYY0PTFJMAb60iu2aLSegAhdsxVKmlJs+o6ECV8K
zdj5tPUUFE/HMZqI7elrgjPQaU4wSjUswm0LyDgP9aJSzEH1VnYYGCHKa6bm
DmIKMgE2DYkw58ob0UpNVsu9GZRYs6uTlPlrFuGq1BMkdIypUMxoa2BkFen9
aMPQaZmnDUufzkz9oINolxzLYUv9L+78BeGPVFFpVBovaGlf2cCK4RH2MdsP
pJcWAbUAmgPRAbvedex1YZ94qIAhvbHJfi03u419+vI/X75GYfGCwqfibBf6
AIkeUtyRvY/0Zse9TwjycZv9146SLEcpUfRJX7WjZmQNqr0hRq6d8LEKcMVB
TZACmRUQ/5FTZrbXjCK5l+KSURvpqvPjZtZXmjrj/pY5VnodbW0NehnBLOOu
nB125aLUImyghhhW85YxICqDDqnvNOne4f3QXgwLHmvSGWqZZxWXuIk6Sudk
8FCn+Z0wOivsP3Tbgo1DXyDKqGoL3v6PxAeiw7t62mOy1ap1K+3TaBuG3uWc
r3Mc679h+6W1cMFp2cseSGRFbh2aZGAFFWIqtGl1zOHUSiaT/oc3pZo9zEVF
iveoZpFLIG+mvIYZvE+DAQ5cNdRj8aOVTFwJLzxgcwqttKhgPSKQpIOy5qFU
G41zW0+YuMbGrIRoRZs91mIpjJvFJpNYCo8EDKRDRUcd/d7F9LPYH+mgVCvU
Yt2awRlYRZYN0RugQRqEIc0RikJAVH/Bq1Iu1EconVww40GoEHJOtJMEqikq
9/UFz9z32Hq+cQb1LiURqH54cjbsoA2slXMfU8+oDrIqhQXQM6lAjHaXMuqv
BRM+5XAqHMJShlaNJ0KS4kJv8cmw122+EBupL4RYH/TmUqUWe7Pls4/QzWLD
Z3m+QwRLg1xXPz0a2PZIYJsY2ALP63JF5OnIpDbbwNV9p6UVT0iHKrHMgXhp
Z8GYu1DiXVQIp2cXVOjxTn3lJFKsfFALn1AbMzTc6GgVNQqfDUz5qN8fJDZY
31MHgqzvJ2EnjuPTaA8s0YGaTsamzA9i0j+yXzHNBf8idhoFTSSk44S7m+99
ov/IR5tdVZDSXaaZ8tBT6el8nRFDuSv9J65wDN9q8NRvvvn+RAjNF0pmRpvD
9nfWcaHFh5PpcaXtj/iE5uqJVZWzYzQ8c2z3ej14SiYwRIlKx6ApttOuCOtB
1jgC0Yow2qLeQAMr2dyoAnKOds0YqL1ipwn2yP4M9IFvw9CcTIx0wsoN9vWw
87LbFnIsG8tu4bPI7gXtbGCbwoUJ73XPtICMaqnComzYm9h7u17+sdxb8wk7
1a1b6QRSNtFQXAN++7doQSPLT6k9yN6rJoI/A80l61BfgNuHi/5lOkeVDMNN
I3wLBcP7gbqJon585EAuk/FBU6qpOZLxpD3Q80UKzrTFoZbsjuUx80UO4pPS
/yZ2Ke+0SxkbgD6oGB1otDfawE57sn0H8nRw7GxSAg98zl2xa2VC7Tju5Rgm
bWAGpqElxOzhtYntU601vtDx7NYBLaXZThbEf6pw+4EqhlF71ozan3wSriA1
IN6v376lYt0Gjh2OHfvGmTmUSqVhGt6vIRULJhBPl5sPydfEo0zd1NPfXNvY
Vy+nC7i2HkOGRjH8lyqMpHTzOfhYUDNWASpAoHFEpOh4kbejBI+BGQSw/Lrc
Dhq/qU1iCqJ63GjCDQv5Q1sE3YaVAelFgqf9MNqJ4amAWuUHcX05ddostG9M
Jwk8l+xjYrT0XJD2mw4G5FCNLUVZSD2urxxLqTXuL99zSzFNiijMqCyfKKr0
xfygTSikjE9RtHHLPK8/M4iFnayQHPCPFLNDxWQyjsxEx7x3o71mMmkgJjLY
kQxPlYeZsFP0Hl3pcMHy4U5P4r6RfsS2H+dDKUqYBY49BH/v1U1CQS77eNm3
1cbvSA414FOg15X0k/l+QJJumAPj4cZlNQt65Dh72G2UM9BRRzae/BBeUXbT
oi/tx3ISoefJ1IZTx4JiIrlckx6fDBZKYvgAOD4Kez5yGk9lH4gNm6jpqdyR
M3xt4lCe4HJ3WKNzD49IXHo4C27oqFSgFp6eQlISW/ZRcOhnjC98hUv8FJXX
Lm10GMJIx8dIz/vWzVu+ZmS++cK1V73Lan//Jrl7IQChL9jB/QC6JgXunHeU
MdKkknSFwkUMlCjJQZ5yWSI3Ybv7W0N8U8c+rst8rV1k1p7hQuJgOBmDFoGx
Puq4m1Q78KVF0379XlVyCBWB+8ATs8FVo4i0WZ3cnQkd49fPX5IvXY2Z93nx
y3R+/T7exkJdGrg3X/87cvEvIeJjEY/cAjG6gnYe7tgI83CDY8k3mYy57H26
j5vQCMe63A5UVd68eavdcC5549Nv8RS43LSFJMq+/cvAJcqKwKLySNikFhps
pKZuZoDpccF2W+1lnf7mXXBYzc/nMZkYwDVvTTA4vcgFC7XHpzL+PtmQApsQ
z2yX/Xk7SrRtln9y3JNp4/2KKHrw1tEVsRCi8RhP15kYaiK1RUW3keDF1NmF
9s/Isnnju2PnVEHE8XlVvDE1IqbqHQd3hDJLRuH+Nl+NhMgkUc+3h1+PzgfM
EZHoCmzq4eVyDOdDgTlSZnzGZxIf1jiy73R9UvbdMF6ON+nCu30jcjDFHzFm
LGEO261kpzvDYmuDlbIr4obG0AbSZY13R03LLZvCbZHCCRxCJZEI0d8joAhb
8Nm2Bv6XRWL0RnhTr6yqsF5yG9WE2aVVwDd3wjYCT2O4xhscnHj4tHIbpus9
2USiKUREeEgw7PgFaXAdu5vGmxNiACs+eSRc7p7YJco4ONe4g0KJm6x87CZZ
nDSC6fA7k16nVDSR5bSQ9tqZkDuBT5uWPfP97bMGmczJPU3gr98Dkjcnpm9b
VE1WTPmuPnevRPb+Oko0RwJREYffHcNhehiv18lFq9QdCro0yiUi+yhGC2hR
VXOYdCXpGIFxhivn+DYPI81gKVr/UtSfUdYZXA68nF2enPHzW6Cp4R2jv2Du
4NUFP5jDbSTVkFAE0Ch79T72qDOeCoO97Wm3Nz0JQuQ0j/RblMbG5WmBM8IG
iB+fqR7PQgwpF9fHlAhkv/CSkZSQFByTMcR7t8mA1jnvAJb/R/sPln/ZE7rm
Z/b28l/v6bcX+OIWOWn6Q7M9i1xeyEG9T2vJwwBQfsB3Jaz8E89S+Or8+AzF
GDWD2j21Aj36A0ZgG5i06Cq7/x8zHM2NimcjBYn8qCF6khfMBIW43qXbY8EO
6m6pHejR/4kd/rfKJ4gAJ8vbxnt2hVFDR+jHfmyCoL8Wn6oxwbHCFnddhZiV
cr+B+zOcQRm1hV2EeURaJruEOueDiCRaR5em5Fo50+GYDAonvii8bQsZYYyM
fxGRXsWLxyTKhChztHIOZtKr79BBL7nzYSL/LkNvs8crCFKuYzRAKGtZPKKi
JnvIyooL+MzmUm9R034nF2ogwWFHmYEmNO9kndAJHrcGl7uqCuluPFdcWHs1
g2kBwqZonDYbua7ku/Ejg0nd+1AW8XYKVlGrlA/YBgLLeHKsv8HSjT1yivz2
u5dv+PZLMlJLB+bDfC8y+EP4oVDUY6Tg+IcFIAZ4RQ5jnJ6P0UlJ+g6ztEgV
xtomrhV+9CAxwIQs2Ykd1cOJDmJJbEvY/5KuStNRMHeDQ0PTpJaDd2vDGnth
o0RZuGBmH0r3yBsQ5Utf5+6FIJ0aahsYHSvZhwAd9ffy/723ye836EZ2xj/e
avRnZP1IG24Dem28EufCficNMh3YXzHEpLtcL9FmduM8Z8yFBCZnLpoq+fP+
0sQusZ5Rxos7fFEN4bkURhNrAd4SLW1EArprlx6VCiDLvQOncKyywpSITu0/
hRvGMcwhHY823GzSrgcnvUdaeXBayzfBr89vz+0FFEeJJMjK57zp1es1/65C
Roq/yKtzl+9acoSD199xuWvPc2qFVK4IF1yZlvAvXOkcgI6mqvKT064uEtOM
9tzO4EjZJ7Za68iJ5LC3SCKZ+iocUktE/wL1oGlGF8YhwH8DWlefrlA8AAA=

-->

</rfc>

