<?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.3.24 -->

<!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-10" 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.kompella@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>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>rejithomas@juniper.net</email>
      </address>
    </author>

    <date year="2021" month="July" day="11"/>

    <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,
  RSVP and BGP, 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 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
  "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
  document are to be interpreted as described in <xref target="RFC2119"/>.</t>

<t>The term "server" will be used in this document to refer to an
  ARP/L-ARP server; the term "host" 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 "directly connected" 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'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 "proxy ARP" <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 'Gratuitous ARP'
  <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's
  address, and the Source Hardware Address is set to the sender's
  hardware address.  In case of a gratuitous ARP reply, the Target
  Hardware Address is also set to the sender'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, 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 "protocol"
  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 "regular" 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
  "MPLS Fabric" 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'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 "proxy" LDP message (sent on behalf of H3) with prefix H3 and
label L3; or</t>
  <t>a node 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
  "MPLS-over-Ethernet".  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 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'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'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'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 "veth" 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'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'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 "CT" TLV.  This TLV allows the L-ARP client
  to request a label to a destination over a tunnel in the Transport
  Class given by CT <xref target="I-D.kaliraj-idr-bgp-classful-transport-planes"/>.
  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's IP address.  In an L-ARP reply, this field carries the
requested IP address (which may not be the sender'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 IGP metric to ar$tha from the point of view of the L-ARP replier.</t>
</list></t>

</section>
<section anchor="ct-tlv" 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" title="IANA Considerations">

<t>IANA is requested to allocate a new ARP hardware type (from registry
hrd) for HTYPE-MPLS.</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="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 initials='D.' surname='Plummer' fullname='D. Plummer'><organization /></author>
<date year='1982' month='November' />
<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 initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author>
<date year='1997' month='March' />
<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="RFC2002" target='https://www.rfc-editor.org/info/rfc2002'>
<front>
<title>IP Mobility Support</title>
<author initials='C.' surname='Perkins' fullname='C. Perkins' role='editor'><organization /></author>
<date year='1996' month='October' />
<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 initials='K.' surname='Kompella' fullname='K. Kompella'><organization /></author>
<author initials='J.' surname='Drake' fullname='J. Drake'><organization /></author>
<author initials='S.' surname='Amante' fullname='S. Amante'><organization /></author>
<author initials='W.' surname='Henderickx' fullname='W. Henderickx'><organization /></author>
<author initials='L.' surname='Yong' fullname='L. Yong'><organization /></author>
<date year='2012' month='November' />
<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="RFC4861" target='https://www.rfc-editor.org/info/rfc4861'>
<front>
<title>Neighbor Discovery for IP version 6 (IPv6)</title>
<author initials='T.' surname='Narten' fullname='T. Narten'><organization /></author>
<author initials='E.' surname='Nordmark' fullname='E. Nordmark'><organization /></author>
<author initials='W.' surname='Simpson' fullname='W. Simpson'><organization /></author>
<author initials='H.' surname='Soliman' fullname='H. Soliman'><organization /></author>
<date year='2007' month='September' />
<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 initials='E.' surname='Rosen' fullname='E. Rosen'><organization /></author>
<author initials='Y.' surname='Rekhter' fullname='Y. Rekhter'><organization /></author>
<date year='2006' month='February' />
<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>Alibaba Inc.</organization>
      </author>
      <author fullname="Rafal Jan Szarecki">
	 <organization>Google.</organization>
      </author>
      <date month="February" day="15" 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
   dissimination 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
   dissiminates &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-07" />
   <format type="TXT" target="https://www.ietf.org/archive/id/draft-kaliraj-idr-bgp-classful-transport-planes-07.txt" />
</reference>




    </references>



  </back>

<!-- ##markdown-source:
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
XLmP/hcDs6YUxUwAAA==

-->

</rfc>

