<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.24 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-decraene-spring-sr-mpls-aggregation-segment-00" category="std" consensus="true" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.0 -->
  <front>
    <title abbrev="Aggregation Segment">SR-MPLS Aggregation Segment</title>
    <seriesInfo name="Internet-Draft" value="draft-decraene-spring-sr-mpls-aggregation-segment-00"/>
    <author initials="B." surname="Decraene" fullname="Bruno Decraene">
      <organization>Orange</organization>
      <address>
        <email>bruno.decraene@orange.com</email>
      </address>
    </author>
    <author initials="K." surname="Talaulikar" fullname="Ketan Talaulikar">
      <organization>Cisco Systems</organization>
      <address>
        <email>ketant.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="K." surname="Raza" fullname="Kamran Raza">
      <organization>Cisco Systems</organization>
      <address>
        <email>skraza@cisco.com</email>
      </address>
    </author>
    <author initials="S." surname="Hegde" fullname="Shraddha Hegde">
      <organization>Juniper Networks</organization>
      <address>
        <email>shraddha@juniper.net</email>
      </address>
    </author>
    <date year="2025" month="March" day="03"/>
    <area>rtg</area>
    <workgroup>Internet Engineering Task Force</workgroup>
    <keyword>Segment Routing</keyword>
    <keyword>MPLS</keyword>
    <keyword>Aggregation</keyword>
    <keyword>Segment</keyword>
    <abstract>
      <?line 81?>

<t>One of the key features of IP that has helped IP Routing to scale is aggregation of IP prefixes. This is made possible with longest-match lookup in IP forwarding. Contrary to this, MPLS forwarding works on exact match on MPLS labels. This poses a challenge in aggregation of IP prefixes when the forwarding is based on the MPLS labels associated with those IP prefixes.</t>
      <t>This document introduces an Aggregation Segment for Segment Routing with MPLS data plane which can be used to aggregate IP prefixes along with their SR Prefix Segments. Aggregation Segments enable aggregation of IP prefixes to be performed at border routers to improve scalability of MPLS networks.</t>
    </abstract>
  </front>
  <middle>
    <?line 91?>

<section anchor="intro">
      <name>Introduction</name>
      <t>One of the key features of IP that has helped IP Routing to scale is aggregation of IP prefixes. This is made possible with longest-match lookup in IP forwarding. IP allows for aggregation between IGP area/levels and/or Autonomous Systems (AS). Optionally, <xref target="I-D.ietf-lsr-igp-ureach-prefix-announce"/> allows for signaling the loss of reachability of an individual prefix covered by the aggregate prefix in order to enable fast convergence mechanisms, e.g., BGP PIC Edge <xref target="I-D.ietf-rtgwg-bgp-pic"/>.</t>
      <t>Contrary to this, MPLS forwarding works on exact match on MPLS labels. MPLS relies on the propagation of each FEC (viz. a specific IP prefix) across routing areas/domains, either with IGP propagation/redistribution or BGP Label Unicast (BGP-LU) <xref target="RFC8277"/>. This poses a challenge in aggregation of IP prefixes when the forwarding is based on the MPLS labels associated with those IP prefixes.</t>
      <t>Moreover, IGP redistribution scales poorly from an IGP and FIB standpoint, while BGP-LU is an additional protocol and infrastructure to deploy and maintain. BGP-LU may also bring additional complexity in some deployments (e.g., PIM rpf-vector, mLDP recursive FEC, BGP local-as when multiple ASes are involved...)</t>
      <t>This document introduces an Aggregation Segment for Segment Routing with MPLS (SR-MPLS) data plane which can be used to aggregate IP prefixes along with their SR Prefix Segments. Aggregation Segments provide summarization in the control plane at border routers, and introduce hierarchical MPLS labels in the data plane. The latter allows reduction of scale of FIB entries in the routers of the domains where the aggregate prefix is being used for forwarding.</t>
    </section>
    <section anchor="requirements-language">
      <name>Requirements Language</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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>
      <?line -18?>

</section>
    <section anchor="AggregSeg">
      <name>Aggregation Segment</name>
      <t>An Aggregation Segment is a segment representing both an aggregate IP prefix and the specific Prefix-SIDs advertised in a compress way.
It forms a two-levels MPLS label hierarchy with the Aggregation Segment at the top level and the specific Prefix Segments at the bottom level.</t>
      <ul spacing="normal">
        <li>
          <t>The Aggregation Segment is a Prefix Segment associated with the aggregate IP prefix, and hence it is signaled as a Prefix Segment.</t>
        </li>
        <li>
          <t>The specific Prefix Segments that are covered by the aggregate are signalled in a compressed form, with the advertisement of the first prefix, the absolute label associated with that first prefix, and the number of consecutive prefixes.</t>
        </li>
      </ul>
      <t>The specific prefixes covered by the aggregate prefix <bcp14>MUST</bcp14> all have the same prefix length (e.g., a /32 in case of IPv4 or /128 in case of IPv6).</t>
    </section>
    <section anchor="Protocol">
      <name>Protocol extensions</name>
      <t>The protocol extensions are out of scope of this document but the semantic of the advertisements are defined in this document.</t>
      <t>With regards to the signaling of the Aggregation Segment, it is proposed to simply advertise a SR Prefix SID for the IP aggregate prefix.</t>
      <t>The advertisement of labels associated with the specific prefixes under the Aggregation Segment requires a protocol extension to advertise the set of prefixes and their label range. This could be signaled in different ways e.g., as sub-TLV of the aggregate prefix advertisement, or as a separate advertisement on the lines of a Segment Routing Mapping Server (SRMS).</t>
      <t>If the same Aggregation segment is advertised by multiple nodes, it becomes an anycast segment. Absent specific provisions (e.g., context specific label) such anycast segment needs to advertise the same labels related parameters (first prefix, the absolute label associated with that first prefix) for all instances.</t>
      <t>IP routing rules are not modified: routing use the most specific advertisement. The purpose of the Aggregation Segment extension is simply to signal the SID of the Specific Prefix Segment, it does not affect routing.</t>
    </section>
    <section anchor="Use">
      <name>Uses cases</name>
      <t>The Aggregation Segment may be used to aggregate multiple Prefix Segments at a routing border such as an ABR for inter-area/levels IGP topologies, or an ASBR for inter-domain topologies.</t>
      <section anchor="UseArea">
        <name>Inter-Areas</name>
        <t>The following inter-areas diagram is used in this section.</t>
        <artwork type="ascii-art"><![CDATA[
Topology:

  IS-IS L1 Area 1   |     IS-IS L2    |    IS-IS L1 Area 2 


PE1 ----- P1 ----- ABR1 ---- P0 ---- ABR2 ----- P2 ----- PE2.3 


Signaling:
=====================================>
Aggregation Segment (192.0.2/24)
- Prefix SID label 2000 (i.e., index 1000)

-------------------------------------------------------->
Specific Segment to PE2.x (192.0.2.x)
- First Prefix 192.0.2.1
- First Label 1201
- Range 255

LSPs:
=========== 2000/1203 =================>------ 1203 ------>
LSP to PE2.3

=========== 2000/1205 =================>------ 1205 ------>
LSP to PE2.5

]]></artwork>
        <t>The addressing schema used in area 2 for egress PE is the following: PE2.x, IP 192.0.2.x, SID 20x.
E.g., for PE2.3, IP 192.0.2.3 and SID 1003.
The SR Global Block (SRGB) is 1000.</t>
        <t>For scaling purpose, ABR2 advertises a single Aggregation Segment in IS-IS level 2 for all the Prefix Segments of AS2 PEs (PE2.x). ABR1 redistributes this Aggregate Segment into area 1.
This Aggregation Segment has a SID 1000 allocated from the SRGB. It also signals a label block for the specific Prefix Segments starting at label 1201 with a range of 255 consecutive labels.
Note that, in order to create no additional FIB entry on the aggregation node (ABR) the base label 1201 may be chosen such that the MPLS label used for the specific Prefix SID is the same for the IS-IS L1 Area 2 and for the rest to the network using the Aggregation SID. E.g. for PE2.3, the label used in the area 1 is SRGB + Specific SID = 1000 + 203 and for the rest of the network using the Aggregation Segment, the label used is First Label + Nth Specific SID = 1200 + 3.
As a results, all routers in the IGP -except area 2- only install the Global Aggregation Segment SID 1000 with the MPLS label 2000 in their FIB.
On an as-needed basis, an ingress PE in the IGP (except in area 2) (e.g., PE1) may install a FIB entry for PE2.3, pushing a two-labels MPLS stack 1003, 2000 (respectively inner and outer labels).</t>
        <t>As a result, any ingress PE may reach any egress PE while transit routers only needs to install the single label/forwarding entry of the Aggregation Segment.</t>
      </section>
      <section anchor="UseDomain">
        <name>Inter-Domain</name>
        <t>The following multi-domain diagram is used in this section.</t>
        <artwork type="ascii-art"><![CDATA[
Topology:

          IGP Domain 1      |   IGP Domain 2 

        PE1 ----- P1 ----- ASBR ----- P2 ----- PE2.3 

Signaling:
==============================>
Aggregation Segment (192.0.2/24)
- SID 1000

---------------------------------------------------->
Aggregated Segment to PE2.x (192.0.2.x)
- First Label 1200
- Range 255

LSPs:
=========== 2000/1203 ==========>------- 1203 -------->
LSP to PE2.3

=========== 2000/1205 ==========>------- 1205 -------->
LSP to PE2.5

]]></artwork>
        <t>The addressing schema used in IGP Domain 1 for egress PE is the following: PE2.x, IP 192.0.2.x, SID 20x.
E.g., for PE2.3, IP 192.0.2.3 and SID 1003.
The SR Global Block (SRGB) is 1000 in IGP Domains 1 and 2. Note that they are independent and do not need to be equal or disjoint.</t>
        <t>For scaling purpose, ASBR advertises a single Aggregation Segment in domain 1 for all the Prefix Segments of domain 2 PEs (PE2.x).
This global Aggregation Segment has a SID 1000. It also signals a label block for the Specific Prefix Segments starting at label 1200 with a range of 255 consecutive labels.
As a results, all routers in domain 1 install a single the Global Aggregation Segment SID 1000 with the MPLS label 2000 in their FIB.
On an as-needed basis, ingress PE (PE1) may install a FIB entry for PE2.3, pushing a two-labels MPLS stack 1203, 2000 (respectively inner and outer labels).</t>
        <t>As a result, an ingress PE1 in domain 1 may reach any egress PE in domain 2 while transit routers in domain 1 only needs to install the single label/forwarding entry of the Aggregation Segment.</t>
      </section>
    </section>
    <section anchor="Ops">
      <name>Network Operation Considerations</name>
      <t>The use of Aggregation Segment reduces the number of states and churn in the control plane protocols, forwarding states and likely configuration, compared to the use of all covered specific Prefix Segments.</t>
      <t>Optionally, <xref target="I-D.ietf-lsr-igp-ureach-prefix-announce"/> allows for signaling the loss of reachability of an individual prefix covered by Aggregation Segment in order to enable fast convergence mechanisms, e.g., BGP PIC Edge <xref target="I-D.ietf-rtgwg-bgp-pic"/>.</t>
      <t>IP Aggregation on border routers requires IP addresses to be aggregatable hence contiguous. Segment aggregation additionally requires that segment ID are allocated in an ordered and contiguous way. This is aligned with the definition and encoding of the Mapping Server as defined in <xref target="RFC8667"/> section 2.4.</t>
      <t>In case of redundant ABRs or ASBRs advertising the same Aggregation Segment, it's strongly recommended to use the same SRGB and same Aggregation Segment SID on redundant aggregation nodes, since they are essentially advertising an anycast Prefix-SID. This is not a new requirement compared to the current practice of redistributing each specific Prefix Segments in the IGP.</t>
      <t>All ingress which needs to use the Aggregation Segment needs to be upgraded before replacing the redistribution of each Prefix Segment with the Aggregation Segment. A node advertising the Aggregation Segment <bcp14>MAY</bcp14> support the advertisement of both the Aggregation Segment and all specific Prefix-SID in order to ease incremental deployment.</t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="Security">
      <name>Security Considerations</name>
      <t>This documents defines a new type of SR-MPLS segments called Aggregation Segment. It does not brings new security considerations.
Existing security considerations for Segment Routing and SR-MPLS are described, respectively, in <xref target="RFC8402"/> and <xref target="RFC8660"/>.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="RFC8402">
          <front>
            <title>Segment Routing Architecture</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <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 "segments". 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="RFC8660">
          <front>
            <title>Segment Routing with the MPLS Data Plane</title>
            <author fullname="A. Bashandy" initials="A." role="editor" surname="Bashandy"/>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <date month="December" year="2019"/>
            <abstract>
              <t>Segment Routing (SR) leverages the source-routing paradigm. A node steers a packet through a controlled set of instructions, called segments, by prepending the packet with an SR header. In the MPLS data plane, the SR header is instantiated through a label stack. This document specifies the forwarding behavior to allow instantiating SR over the MPLS data plane (SR-MPLS).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8660"/>
          <seriesInfo name="DOI" value="10.17487/RFC8660"/>
        </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 anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.ietf-lsr-igp-ureach-prefix-announce">
          <front>
            <title>IGP Unreachable Prefix Announcement</title>
            <author fullname="Peter Psenak" initials="P." surname="Psenak">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Daniel Voyer" initials="D." surname="Voyer">
              <organization>Bell Canada</organization>
            </author>
            <author fullname="Shraddha Hegde" initials="S." surname="Hegde">
              <organization>Juniper Networks, Inc.</organization>
            </author>
            <author fullname="Gyan Mishra" initials="G. S." surname="Mishra">
              <organization>Verizon Inc.</organization>
            </author>
            <date day="21" month="February" year="2025"/>
            <abstract>
              <t>   In the presence of summarization, there is a need to signal loss of
   reachability to an individual prefix covered by the summary in order
   to enable fast convergence away from paths to the node which owns the
   prefix which is no longer reachable.

   This document describes how to use the existing protocol mechanisms
   in IS-IS and OSPF, together with the two new flags, to advertise such
   prefix reachability loss.


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lsr-igp-ureach-prefix-announce-04"/>
        </reference>
        <reference anchor="I-D.ietf-rtgwg-bgp-pic">
          <front>
            <title>BGP Prefix Independent Convergence</title>
            <author fullname="Ahmed Bashandy" initials="A." surname="Bashandy">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Prodosh Mohapatra" initials="P." surname="Mohapatra">
              <organization>Sproute Networks</organization>
            </author>
            <date day="7" month="July" year="2024"/>
            <abstract>
              <t>In a network comprising thousands of BGP peers exchanging millions of
routes, many routes are reachable via more than one next-hop. Given
the large scaling targets, it is desirable to restore traffic after
failure in a time period that does not depend on the number of BGP
prefixes.

This document describes an architecture by which traffic can be re-
routed to equal cost multi-path (ECMP) or pre-calculated backup paths
in a timeframe that does not depend on the number of BGP prefixes.
The objective is achieved through organizing the forwarding data
structures in a hierarchical manner and sharing forwarding elements
among the maximum possible number of routes. The described technique
yields prefix independent convergence while ensuring incremental
deployment, complete automation, and zero management and provisioning
effort. It is noteworthy to mention that the benefits of BGP Prefix
Independent Convergence (BGP-PIC) are hinged on the existence of more
than one path whether as ECMP or primary-backup.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rtgwg-bgp-pic-21"/>
        </reference>
        <reference anchor="RFC8277">
          <front>
            <title>Using BGP to Bind MPLS Labels to Address Prefixes</title>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <date month="October" year="2017"/>
            <abstract>
              <t>This document specifies a set of procedures for using BGP to advertise that a specified router has bound a specified MPLS label (or a specified sequence of MPLS labels organized as a contiguous part of a label stack) to a specified address prefix. This can be done by sending a BGP UPDATE message whose Network Layer Reachability Information field contains both the prefix and the MPLS label(s) and whose Next Hop field identifies the node at which said prefix is bound to said label(s). This document obsoletes RFC 3107.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8277"/>
          <seriesInfo name="DOI" value="10.17487/RFC8277"/>
        </reference>
        <reference anchor="RFC8667">
          <front>
            <title>IS-IS Extensions for Segment Routing</title>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="L. Ginsberg" initials="L." role="editor" surname="Ginsberg"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="A. Bashandy" initials="A." surname="Bashandy"/>
            <author fullname="H. Gredler" initials="H." surname="Gredler"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <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 "segments". 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>
      </references>
    </references>
    <?line 266?>



  </back>
  <!-- ##markdown-source:
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
eQ5OhhZ5ieTPQT7c1yL/AzAIxXAZLwAA

-->

</rfc>
