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

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

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

<rfc ipr="trust200902" docName="draft-kompella-mpls-larp-11" category="std">

  <front>
    <title abbrev="L-ARP">Label Distribution Using ARP</title>

    <author initials="K." surname="Kompella" fullname="Kireeti Kompella">
      <organization>Juniper Networks</organization>
      <address>
        <postal>
          <street>1133 Innovation Way</street>
          <city>Sunnyvale</city>
          <code>94089</code>
          <country>USA</country>
        </postal>
        <phone>+1-408-745-2000</phone>
        <email>kireeti.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="R." surname="Balaji" fullname="Balaji Rajagopalan">
      <organization>Juniper Networks</organization>
      <address>
        <postal>
          <street>Survey No.111/1 to 115/4, Wing A &amp; B</street>
          <city>Bangalore</city>
          <code>560103</code>
          <country>India</country>
        </postal>
        <email>balajir@juniper.net</email>
      </address>
    </author>
    <author initials="R." surname="Thomas" fullname="Reji Thomas">
      <organization>Cohesity</organization>
      <address>
        <email>rejithomas.d@gmail.com</email>
      </address>
    </author>

    <date year="2021" month="December" day="13"/>

    <area>Routing</area>
    <workgroup>MPLS Working Group</workgroup>
    <keyword>MPLS, data center, plug-and-play, ARP</keyword>

    <abstract>


<t>This document describes extensions to the Address Resolution
  Protocol to distribute MPLS labels for IPv4 and IPv6 host addresses.
  Distribution of labels via ARP enables simple plug-and-play
  operation of MPLS, which is key to deploying MPLS in data centers
  and enterprises.</t>



    </abstract>


  </front>

  <middle>


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

<t>This document describes extensions to the Address Resolution
  Protocol (ARP) <xref target="RFC0826"/> to advertise label bindings for IP host
  addresses.  While there are well-established protocols, such as LDP
  <xref target="RFC5036"/>, RSVP <xref target="RFC3209"/>, BGP <xref target="RFC3107"/> and SPRING-MPLS
  <xref target="RFC8660"/>, that provide robust mechanisms for label distribution,
  these protocols tend to be relatively complex, and often require
  detailed configuration for proper operation.  There are situations
  where a simpler protocol may be more suitable from an operational
  standpoint.  An example is the case where an MPLS Fabric is the
  underlay technology in a Data Center; here, MPLS tunnels originate
  from host machines.  The host thus needs a mechanism to acquire
  label bindings to participate in the MPLS Fabric, but in a simple,
  plug-and-play manner.  Existing signaling/routing protocols do not
  always meet this need.  Labeled ARP (L-ARP) is a proposal to fill
  that gap.</t>

<section anchor="requirements-language" title="Requirements Language">

<t>The key words &quot;MUST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot;, &quot;SHALL
NOT&quot;, &quot;SHOULD&quot;, &quot;SHOULD NOT&quot;, &quot;RECOMMENDED&quot;, &quot;NOT RECOMMENDED&quot;,
&quot;MAY&quot;, and &quot;OPTIONAL&quot; in this document are to be interpreted as
described in BCP14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

<t>The term &quot;server&quot; will be used in this document to refer to an
  ARP/L-ARP server; the term &quot;host&quot; will be used to refer to a compute
  server or other device acting as an ARP/L-ARP client.</t>

</section>
<section anchor="approach" title="Approach">

<t>ARP is a nearly ubiquitous protocol; every device with an Ethernet
  interface, from hand-helds to hosts, have an implementation of ARP.
  ARP is plug-and-play; ARP clients do not need configuration to use
  ARP.  That suggests that ARP may be a good fit for devices that want
  to source and sink MPLS tunnels, but do so in a zero-config,
  plug-and-play manner, with minimal impact to their code.</t>

<t>The approach taken here is to create a minor variant of the ARP
  protocol, labeled ARP (L-ARP), which is distinguished by a new
  hardware type, MPLS-over-Ethernet.  Regular (Ethernet) ARP (E-ARP)
  and L-ARP can coexist; a device, as an ARP client, can choose to
  send out an E-ARP or an L-ARP request, depending on whether it needs
  Ethernet or MPLS connectivity.  Another device may choose to
  function as an E-ARP server and/or an L-ARP server, depending on its
  ability to provide an IP-to-Ethernet and/or IP-to-MPLS mapping.</t>

</section>
</section>
<section anchor="overview-of-ethernet-arp" title="Overview of Ethernet ARP">

<t>In the most straightforward mode of operation <xref target="RFC0826"/>, ARP
  queries are sent to resolve &quot;directly connected&quot; IP addresses.  The
  ARP request is broadcast, with the Target Protocol Address field (see
  <xref target="larp-format"/> for a description of the fields in an
  ARP message) carrying the IP address of another node in the same
  subnet.  All the nodes in the LAN receive this ARP request.  All the
  nodes, except the node that owns the IP address, ignore the ARP
  request.  The IP address owner learns the MAC address of the sender
  from the Source Hardware Address field in the ARP request, and
  unicasts an ARP reply to the sender.  The ARP reply carries the
  replying node&#39;s MAC address in the Source Hardware Address field,
  thus enabling two-way communication between the two nodes.</t>

<t>A variation of this scheme, known as &quot;proxy ARP&quot; <xref target="RFC2002"/>,
  allows a node to respond to an ARP request with its own MAC address,
  even when the responding node does not own the requested IP address.
  Generally, the proxy ARP response is generated by routers to attract
  traffic for prefixes they can forward packets to.  This scheme
  requires the host to send ARP queries for the IP address the host is
  trying to reach, rather than the IP address of the router.  When
  there is more than one router connected to a network, proxy ARP
  enables a host to automatically select an exit router without
  running any routing protocol to determine IP reachability.  Unlike
  regular ARP, a proxy ARP request can elicit multiple responses,
  e.g., when more than one router has connectivity to the address
  being resolved.  The sender must be prepared to select one of the
  responding routers.</t>

<t>Yet another variation of the ARP protocol, called &#39;Gratuitous ARP&#39;
  <xref target="RFC2002"/>, allows a node to update the ARP cache of
  other nodes in an unsolicited fashion.  Gratuitous ARP is sent as
  either an ARP request or an ARP reply.  In either case, the Source
  Protocol Address and Target Protocol Address contain the sender&#39;s
  address, and the Source Hardware Address is set to the sender&#39;s
  hardware address.  In case of a gratuitous ARP reply, the Target
  Hardware Address is also set to the sender&#39;s address.</t>

</section>
<section anchor="l-arp-protocol-operation" title="L-ARP Protocol Operation">

<t>The L-ARP protocol builds on the proxy ARP model, and also
  leverages gratuitous ARP model for asynchronous updates.</t>

<t>In this memo, we will refer to L-ARP clients (that make L-ARP
  requests) and L-ARP servers (that send L-ARP responses).  In
  <xref target="Fig1"/>, H1, H2 and H3 are L-ARP clients, and T1, T2 and T3 are
  L-ARP servers.  T4 is a member of the MPLS Fabric that may not be an
  L-ARP server.  Within the MPLS Fabric, the usual MPLS protocols (IGP
  (i.e., SPRING-MPLS), LDP, RSVP-TE) are run.  Say H1, H2 and H3 want
  to establish MPLS tunnels to each other (for example, they are using
  BGP MPLS VPNs as the overlay virtual network technology).  H1 might
  also want to talk to a member of the MPLS Fabric, say T.  Also, the
  &quot;protocol&quot; addresses in L-ARP requests are either IPv4 or IPv6
  addresses; note that while it is common to use Neighbor Discovery
  (ND) <xref target="RFC4861"/> for &quot;regular&quot; ARP requests when dealing with IPv6
  (i.e., to obtain Ethernet MAC addresses corresponding to an IPv6
  address), ND is not used when the ARP request is for an MPLS label.</t>

<figure title="MPLS Fabric" anchor="Fig1"><artwork><![CDATA[
         . . . . . . . 
        .             .
H1 --- T1             T4
   \   .     MPLS      .
    \  .               .
     \ .    Fabric     .
H2 --- T2             T3 --- H3
        .             .
         . . . . . . .
]]></artwork></figure>

<section anchor="setup" title="Setup">

<t>In <xref target="Fig1"/>, the nodes T1-T4, and those in between making up the
  &quot;MPLS Fabric&quot; are assumed to be running some protocol whereby they
  can signal MPLS reachability to themselves and to other nodes (like
  hosts H1-H3).  T1-T3 are L-ARP servers; T4 need not be, since it
  doesn&#39;t have an attached L-ARP client.  H1-H3 are L-ARP clients.</t>

</section>
<section anchor="egress-operation" title="Egress Operation">

<t>A node (say T3) that wants an attached node (say H3) to have MPLS
  reachability allocates a label L3 to reach H3 and advertises this
  label into the MPLS Fabric.  This can be triggered by configuration
  on T3, or when T3 first receives an L-ARP request from H3
  (indicating that H3 wants MPLS connectivity), or via some other
  protocol.  T3 then advertises (H3, L3) to its peers in the MPLS
  Fabric so that all members of the Fabric have connectivity to H3.
  This advertisement can be one of the following:</t>

<t><list style="symbols">
  <t>a &quot;proxy&quot; LDP message (sent on behalf of H3) with prefix H3 and
label L3; or</t>
  <t>a node Segment ID (SID) advertised on behalf of H3; or</t>
  <t>a labeled BGP advertisement, with prefix H3, label L3 and next hop
self.  <vspace blankLines='1'/>
On receiving a packet with label L3, T3 pops the label and send the
packet to H3.  (In the case of labeled BGP, there would be a
two-label stack, with outer label to reach T3 and inner label of
L3.)  This is the usual operation of an MPLS Fabric, with the
addition of advertising labels for nodes outside the fabric.</t>
</list></t>

</section>
<section anchor="ingress-operation" title="Ingress Operation">

<t>A node (say H1, an L-ARP client) that needs an MPLS tunnel to
  another node (say H3) identified by a host address (either IPv4 or
  IPv6) broadcasts over all its interfaces an L-ARP request with the
  Target Protocol Address set to H3 and Hardware Type set to
  &quot;MPLS-over-Ethernet&quot;.  A node receiving the L-ARP request (say T1,
  an L-ARP server) does the following:</t>

<t><list style="numbers">
  <t>checks if it has MPLS reachability to H3.  If not, it ignores the
L-ARP request.</t>
  <t>if it does, T1 allocates a label TL3 to reach H3 (if it doesn&#39;t
already have such a label) and installs an L-FIB entry to swap L1 with
the label (stack) to reach H3.</t>
  <t>sends a (proxy) L-ARP reply to H1 with the Source Hardware Address
(SHA) set to (L, M), where M is T1&#39;s metric to H3.  T1 may also set
some attribute bits in the SHA.</t>
</list></t>

</section>
<section anchor="data-plane" title="Data Plane">

<t>To send a packet to H3 over an MPLS tunnel, H1 pushes L1 onto the
  packet, sets the destination MAC address to M1 and sends it to T1.
  On receiving this packet, T1 swaps the top label with the label(s)
  for its MPLS tunnel to H3.  If T1&#39;s reachability to H3 is via a
  SPRING label stack, the label L1 acts as an implicit binding SID.</t>

<t>If H1 and H3 have an overlay connection (say an IPVPN <xref target="RFC4364"/>
  VPN-foo) whereby VM1 on H1 wishes to talk to VM3 on H3 over VPN-foo,
  H1 does the following:</t>

<t><list style="numbers">
  <t>H1 learns information about VPN-foo via BGP (or an SDN controller),
including the VPN label VL3 to use to talk to VM3;</t>
  <t>H1 installs a VRF for VPN-foo, with prefix VM3, label VL3 and next
hop H3;</t>
  <t>H1 binds the local &quot;veth&quot; interface to VM1 to this VRF.</t>
  <t>When VM1 sends a packet to dest IP address VM3 over its veth
interface, H1 looks up VM3 in the corresponding VRF, gets label VL3.
It then sends an L-ARP request for next hop H3, and gets TL3.</t>
  <t>Finally, H1 pushes the label pair (TL3, VL3) onto the packet from
VM1 and sends this to T1.  This packet will then end up at VM3 on H3.</t>
</list></t>

<t>Note that H1 broadcasts its L-ARP request over its attached
  interfaces.  H1 may receive several L-ARP replies; in that case, H1
  can select any subset of these to send MPLS packets destined to H3.
  As described later, the L-ARP response may contain certain
  parameters that enable the client to make an informed choice.  If
  the target H3 belongs to one of the subnets that H1 participates in,
  and H3 is capable of sending L-ARP replies, H1 can use H3&#39;s response
  to send MPLS packets to H3.</t>

</section>
</section>
<section anchor="attributes" title="Attributes">

<t>In addition to carrying a label stack to be used in the data plane,
  an L-ARP reply carries some attributes that are typically used in
  the control plane.  One of these is a metric.  The metric is the
  distance from the L-ARP server to the destination.  This allows an
  L-ARP client that receives multiple responses to decide which ones
  to use, and whether to load-balance across some of them.  The metric
  typically will be the IGP shortest path distance from server to the
  destination; this makes comparing metrics from different servers
  meaningful.</t>

<t>Another attribute is Entropy Label (EL) Capability.  This attribute
  says whether the destination is EL capable (ELC).  In <xref target="Fig1"/>, if
  T3 advertises a label to reach H3 and T3 is ELC, T3 can include in
  its signaling to T1 that it is ELC.  In that case, T1&#39;s L-ARP reply
  to H1 can have ELC bit set.  This tells H1 that it may include
  (below the outermost label) an Entropy Label Indicator followed by
  an Entropy Label.  This will help improve load balancing across the
  MPLS Fabric, and possibly on the last hop to H3.</t>

<section anchor="secondary-attributes" title="Secondary Attributes">

<t>Beyond the basic attributes that are carried with every L-ARP
  request, there more optional attributes, for example, to ask
  for certain characteristics of the path traffic takes to the
  destination.  These attributes are carried in TLVs that are
  carried in L-ARP requests and replies.</t>

<t>One such TLV is the Classful Transport (CT: see
  <xref target="I-D.kaliraj-idr-bgp-classful-transport-planes"/>) TLV.  This TLV
  allows the L-ARP client to request a label to a destination over a
  tunnel of the given Transport Class.  To satisfy this request, the
  L-ARP server creates (or finds) a tunnel to the destination that is
  routed over the CT Transport Plane, allocates a label L, inserts an
  entry in the LFIB to swap L to the tunnel, and sends L to the L-ARP
  client in its reply.</t>

</section>
</section>
<section anchor="larp-format" title="L-ARP Message Format">

<figure title="L-ARP Packet Format" anchor="L-ARP-Packet"><artwork><![CDATA[
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |           ar$hrd              |            ar$pro             |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |     ar$hln    |    ar$pln     |            ar$op              |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 //                     ar$sha (ar$hln octets)                  //
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 //                     ar$spa (ar$pln octets)                  //
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 //                     ar$tha (ar$hln octets)                  //
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 //                     ar$tpa (ar$pln octets)                  //
 +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
 |            Type               |           Length              |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 //                            Value                            //
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |            Type               |           Length              |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 //                            Value                            //
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | ...                                                           |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t><list style="hanging">
  <t hangText="ar$hrd:">
  Hardware Type: MPLS-over-Ethernet.  The value of the field used here
is HTYPE-MPLS.  To start with, we will use the experimental value
HW_EXP2 (256).</t>
  <t hangText="ar$pro:">
  Protocol Type: IPv4/IPv6.  The value of the field used here is 0x0800
to resolve an IPv4 address and 0x86DD to resolve an IPv6 address.</t>
  <t hangText="ar$hln:">
  Hardware Address Length: 6</t>
  <t hangText="ar$pln:">
  Protocol Address Length: for an IPv4 address, the length is 4 octets;
for an IPv6 address, it is 16.</t>
  <t hangText="ar$op:">
  Operation Code: set to 1 for request, 2 for reply, and 10 for ARP-NAK.
Other op codes may be used as needed.</t>
  <t hangText="ar$sha:">
  Source Hardware Address: In an L-ARP request, this is usually all zeros.
In an L-ARP reply, Source Hardware Address is the label to reach ar$spa,
as specified in <xref target="ha-format"/> below.</t>
  <t hangText="ar$spa:">
  Source Protocol Address: In an L-ARP request, this field carries the
sender&#39;s IP address.  In an L-ARP reply, this field carries the
requested IP address (which may not be the sender&#39;s IP address).</t>
  <t hangText="ar$tha:">
  Target Hardware Address: In an L-ARP message, this is all zeros.</t>
  <t hangText="ar$tpa:">
  Target Protocol Address: In an L-ARP request, this field  carries
the IP address for which the client is seeking an MPLS label.</t>
  <t hangText="Type:">
  a 2-octet field defining the Type of the TVL</t>
  <t hangText="Length:">
  a 2-octet field defining the Length L of the TVL</t>
  <t hangText="Value:">
  an L-octet field with the Value of the TLV</t>
</list></t>

<section anchor="hardware-address-format" title="Hardware Address Format">

<figure title="Label Format in L-ARP" anchor="ha-format"><artwork><![CDATA[
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |          MPLS Label (20 bits)         |E|Z|Z|Z|    Metric ... |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |        ... (3 octets)         |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t><list style="hanging">
  <t hangText="MPLS Label:">
  The 20-bit label</t>
  <t hangText="E-bit:">
  Entropy Label Capable: this flag indicates whether the corresponding
label in the label stack can be followd by an Entropy Label.  If this
flag is set, the client has the option of inserting ELI and EL as
specified in <xref target="RFC6790"/>.  The client can choose not to insert
ELI/EL pair.  If this flag is clear, the client must not insert ELI/EL
after the corresponding label.</t>
  <t hangText="Z:">
  These bits are not used, and SHOULD be set to zero on sending
and ignored on receipt.</t>
  <t hangText="Metric:">
  The 3-octet IGP metric to ar$tha from the point of view of the L-ARP
replier.</t>
</list></t>

</section>
<section anchor="CT" title="CT TLV">

<t>The CT TLV has Type (TBD) and Length 4 octets; the Value field consists
  of the CT attribute.</t>

</section>
</section>
<section anchor="sec-con" title="Security Considerations">

<t>There are many possible attacks on ARP: ARP spoofing, ARP cache
poisoning and ARP poison routing, to name a few.  These attacks use
gratuitous ARP as the underlying mechanism, a mechanism used by L-ARP.
Thus, these types of attacks are applicable to L-ARP.  Furthermore,
ARP does not have built-in security mechanisms; defenses rely on means
external to the protocol.</t>

<t>It is well outside the scope of this document to present a general
solution to the ARP security problem.  One simple answer is to add a
TLV that contains a digital signature of the contents of the ARP
message.  This TLV would be defined for use only in L-ARP messages,
although in principle, other ARP messages could use it as well.  Such
an approach would, of course, need a review and approval by the
Security Directorate.  If approved, the type of this TLV and its
procedures would be defined in this document.  If some other technique
is suggested, the authors would be happy to include the relevant text
in this document, and refer to some other document for the full
solution.</t>

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

<t>IANA is requested to allocate a new ARP hardware type (from registry
hrd) for HTYPE-MPLS <xref target="IANA"/>.</t>

<t>IANA is further requested to create a registry for Types of L-ARP
Secondary Attributes.  This registry should contain an entry for the
CT Type <xref target="CT"/>.</t>

</section>
<section anchor="acknowledgments" title="Acknowledgments">

<t>Many thanks to Shane Amante for his detailed comments and suggestions.
Many thanks to the team in Juniper prototyping this work for their
suggestions on making this variant workable in the context of existing
ARP implementations.  Thanks too to Luyuan Fang, Alex Semenyaka and
Dmitry Afanasiev for their comments and encouragement.</t>

</section>


  </middle>

  <back>

    <references title='Normative References'>

<reference anchor="IANA" target="https://www.iana.org/assignments/arp-parameters/arp-parameters.xhtml">
  <front>
    <title>Address Resolution Protocol (ARP) Parameters/Hardware Types</title>
    <author >
      <organization>IANA</organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>




<reference anchor='RFC0826' target='https://www.rfc-editor.org/info/rfc826'>
<front>
<title>An Ethernet Address Resolution Protocol: Or Converting Network Protocol Addresses to 48.bit Ethernet Address for Transmission on Ethernet Hardware</title>
<author fullname='D. Plummer' initials='D.' surname='Plummer'><organization/></author>
<date month='November' year='1982'/>
<abstract><t>The purpose of this RFC is to present a method of Converting Protocol Addresses (e.g., IP addresses) to Local Network Addresses (e.g., Ethernet addresses).  This is an issue of general concern in the ARPA Internet Community at this time.  The method proposed here is presented for your consideration and comment.  This is not the specification of an Internet Standard.</t></abstract>
</front>
<seriesInfo name='STD' value='37'/>
<seriesInfo name='RFC' value='826'/>
<seriesInfo name='DOI' value='10.17487/RFC0826'/>
</reference>



<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='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='RFC2002' target='https://www.rfc-editor.org/info/rfc2002'>
<front>
<title>IP Mobility Support</title>
<author fullname='C. Perkins' initials='C.' role='editor' surname='Perkins'><organization/></author>
<date month='October' year='1996'/>
<abstract><t>This document specifies protocol enhancements that allow transparent routing of IP datagrams to mobile nodes in the Internet.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='2002'/>
<seriesInfo name='DOI' value='10.17487/RFC2002'/>
</reference>



<reference anchor='RFC6790' target='https://www.rfc-editor.org/info/rfc6790'>
<front>
<title>The Use of Entropy Labels in MPLS Forwarding</title>
<author fullname='K. Kompella' initials='K.' surname='Kompella'><organization/></author>
<author fullname='J. Drake' initials='J.' surname='Drake'><organization/></author>
<author fullname='S. Amante' initials='S.' surname='Amante'><organization/></author>
<author fullname='W. Henderickx' initials='W.' surname='Henderickx'><organization/></author>
<author fullname='L. Yong' initials='L.' surname='Yong'><organization/></author>
<date month='November' year='2012'/>
<abstract><t>Load balancing is a powerful tool for engineering traffic across a network.  This memo suggests ways of improving load balancing across MPLS networks using the concept of &quot;entropy labels&quot;.  It defines the concept, describes why entropy labels are useful, enumerates properties of entropy labels that allow maximal benefit, and shows how they can be signaled and used for various applications.  This document updates RFCs 3031, 3107, 3209, and 5036.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6790'/>
<seriesInfo name='DOI' value='10.17487/RFC6790'/>
</reference>




    </references>

    <references title='Informative References'>





<reference anchor='RFC5036' target='https://www.rfc-editor.org/info/rfc5036'>
<front>
<title>LDP Specification</title>
<author fullname='L. Andersson' initials='L.' role='editor' surname='Andersson'><organization/></author>
<author fullname='I. Minei' initials='I.' role='editor' surname='Minei'><organization/></author>
<author fullname='B. Thomas' initials='B.' role='editor' surname='Thomas'><organization/></author>
<date month='October' year='2007'/>
<abstract><t>The architecture for Multiprotocol Label Switching (MPLS) is described in RFC 3031.  A fundamental concept in MPLS is that two Label Switching Routers (LSRs) must agree on the meaning of the labels used to forward traffic between and through them.  This common understanding is achieved by using a set of procedures, called a label distribution protocol, by which one LSR informs another of label bindings it has made.  This document defines a set of such procedures called LDP (for Label Distribution Protocol) by which LSRs distribute labels to support MPLS forwarding along normally routed paths.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5036'/>
<seriesInfo name='DOI' value='10.17487/RFC5036'/>
</reference>



<reference anchor='RFC3209' target='https://www.rfc-editor.org/info/rfc3209'>
<front>
<title>RSVP-TE: Extensions to RSVP for LSP Tunnels</title>
<author fullname='D. Awduche' initials='D.' surname='Awduche'><organization/></author>
<author fullname='L. Berger' initials='L.' surname='Berger'><organization/></author>
<author fullname='D. Gan' initials='D.' surname='Gan'><organization/></author>
<author fullname='T. Li' initials='T.' surname='Li'><organization/></author>
<author fullname='V. Srinivasan' initials='V.' surname='Srinivasan'><organization/></author>
<author fullname='G. Swallow' initials='G.' surname='Swallow'><organization/></author>
<date month='December' year='2001'/>
<abstract><t>This document describes the use of RSVP (Resource Reservation Protocol), including all the necessary extensions, to establish label-switched paths (LSPs) in MPLS (Multi-Protocol Label Switching).  Since the flow along an LSP is completely identified by the label applied at the ingress node of the path, these paths may be treated as tunnels.  A key application of LSP tunnels is traffic engineering with MPLS as specified in RFC 2702.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='3209'/>
<seriesInfo name='DOI' value='10.17487/RFC3209'/>
</reference>



<reference anchor='RFC3107' target='https://www.rfc-editor.org/info/rfc3107'>
<front>
<title>Carrying Label Information in BGP-4</title>
<author fullname='Y. Rekhter' initials='Y.' surname='Rekhter'><organization/></author>
<author fullname='E. Rosen' initials='E.' surname='Rosen'><organization/></author>
<date month='May' year='2001'/>
<abstract><t>This document specifies the way in which the label mapping information for a particular route is piggybacked in the same Border Gateway Protocol (BGP) Update message that is used to distribute the route itself.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='3107'/>
<seriesInfo name='DOI' value='10.17487/RFC3107'/>
</reference>



<reference anchor='RFC8660' target='https://www.rfc-editor.org/info/rfc8660'>
<front>
<title>Segment Routing with the MPLS Data Plane</title>
<author fullname='A. Bashandy' initials='A.' role='editor' surname='Bashandy'><organization/></author>
<author fullname='C. Filsfils' initials='C.' role='editor' surname='Filsfils'><organization/></author>
<author fullname='S. Previdi' initials='S.' surname='Previdi'><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='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='RFC4861' target='https://www.rfc-editor.org/info/rfc4861'>
<front>
<title>Neighbor Discovery for IP version 6 (IPv6)</title>
<author fullname='T. Narten' initials='T.' surname='Narten'><organization/></author>
<author fullname='E. Nordmark' initials='E.' surname='Nordmark'><organization/></author>
<author fullname='W. Simpson' initials='W.' surname='Simpson'><organization/></author>
<author fullname='H. Soliman' initials='H.' surname='Soliman'><organization/></author>
<date month='September' year='2007'/>
<abstract><t>This document specifies the Neighbor Discovery protocol for IP Version 6.  IPv6 nodes on the same link use Neighbor Discovery to discover each other's presence, to determine each other's link-layer addresses, to find routers, and to maintain reachability information about the paths to active neighbors.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='4861'/>
<seriesInfo name='DOI' value='10.17487/RFC4861'/>
</reference>



<reference anchor='RFC4364' target='https://www.rfc-editor.org/info/rfc4364'>
<front>
<title>BGP/MPLS IP Virtual Private Networks (VPNs)</title>
<author fullname='E. Rosen' initials='E.' surname='Rosen'><organization/></author>
<author fullname='Y. Rekhter' initials='Y.' surname='Rekhter'><organization/></author>
<date month='February' year='2006'/>
<abstract><t>This document describes a method by which a Service Provider may use an IP backbone to provide IP Virtual Private Networks (VPNs) for its customers.  This method uses a &quot;peer model&quot;, in which the customers' edge routers (CE routers) send their routes to the Service Provider's edge routers (PE routers); there is no &quot;overlay&quot; visible to the customer's routing algorithm, and CE routers at different sites do not peer with each other.  Data packets are tunneled through the backbone, so that the core routers do not need to know the VPN routes.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='4364'/>
<seriesInfo name='DOI' value='10.17487/RFC4364'/>
</reference>


<reference anchor='I-D.kaliraj-idr-bgp-classful-transport-planes'>
   <front>
      <title>BGP Classful Transport Planes</title>
      <author fullname='Kaliraj Vairavakkalai'>
	 <organization>Juniper Networks, Inc.</organization>
      </author>
      <author fullname='Natrajan Venkataraman'>
	 <organization>Juniper Networks, Inc.</organization>
      </author>
      <author fullname='Balaji Rajagopalan'>
	 <organization>Juniper Networks, Inc.</organization>
      </author>
      <author fullname='Gyan Mishra'>
	 <organization>Verizon Communications Inc.</organization>
      </author>
      <author fullname='Mazen Khaddam'>
	 <organization>Cox Communications Inc.</organization>
      </author>
      <author fullname='Xiaohu Xu'>
	 <organization>Capitalonline.</organization>
      </author>
      <author fullname='Rafal Jan Szarecki'>
	 <organization>Google.</organization>
      </author>
      <author fullname='Deepak J Gowda'>
	 <organization>RtBrick India Private Limited.</organization>
      </author>
      <date day='25' month='August' year='2021'/>
      <abstract>
	 <t>   This document specifies a mechanism, referred to as &quot;service
   mapping&quot;, to express association of overlay routes with underlay
   routes satisfying a certain SLA, using BGP.  The document describes a
   framework for classifying underlay routes into transport classes, and
   mapping service routes to specific transport class.

   The &quot;Transport class&quot; construct maps to a desired SLA, and can be
   used to realize the &quot;Topology Slice&quot; in 5G Network slicing
   architecture.

   This document specifies BGP protocol procedures that enable
   dissemination of such service mapping information that may span
   multiple co-operating administrative domains.  These domains may be
   administetered by the same provider or closely co-ordinating provider
   networks.

   It makes it possible to advertise multiple tunnels to the same
   destination address, thus avoiding need of multiple loopbacks on the
   egress node.

   A new BGP transport layer address family (SAFI 76) is defined for
   this purpose that uses RFC-4364 technology and follows RFC-8277 NLRI
   encoding.  This new address family is called &quot;BGP Classful
   Transport&quot;, aka BGP CT.

   It carries transport prefixes across tunnel domain boundaries (e.g.
   in Inter-AS Option-C networks), parallel to BGP LU (SAFI 4) . It
   disseminates &quot;Transport class&quot; information for the transport prefixes
   across the participating domains, which is not possible with BGP LU.
   This makes the end-to-end network a &quot;Transport Class&quot; aware tunneled
   network.


	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-kaliraj-idr-bgp-classful-transport-planes-12'/>
   <format target='https://www.ietf.org/archive/id/draft-kaliraj-idr-bgp-classful-transport-planes-12.txt' type='TXT'/>
</reference>




    </references>



  </back>

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

-->

</rfc>

