<?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.18 (Ruby 3.3.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-porfiri-dhc-dhcpv4-over-dhcpv6-ra-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.22.0 -->
  <front>
    <title abbrev="DCHP 4o6 Relay Agent">DHCPv4 over DHCPv6 with Relay Agent Support</title>
    <seriesInfo name="Internet-Draft" value="draft-porfiri-dhc-dhcpv4-over-dhcpv6-ra-01"/>
    <author initials="C." surname="Porfiri" fullname="Claudio Porfiri">
      <organization>Ericsson</organization>
      <address>
        <email>claudio.porfiri@ericsson.com</email>
      </address>
    </author>
    <author initials="S." surname="Krishnan" fullname="Suresh Krishnan">
      <organization>Cisco</organization>
      <address>
        <email>suresh.krishnan@gmail.com</email>
      </address>
    </author>
    <author initials="J." surname="Arkko" fullname="Jari Arkko">
      <organization>Ericsson</organization>
      <address>
        <email>jari.arkko@ericsson.com</email>
      </address>
    </author>
    <author initials="M." surname="Kühlewind" fullname="Mirja Kühlewind">
      <organization>Ericsson</organization>
      <address>
        <email>mirja.kuhlewind@ericsson.com</email>
      </address>
    </author>
    <date year="2024" month="August" day="04"/>
    <area>Internet</area>
    <workgroup>Dynamic Host Configuration</workgroup>
    <keyword>dhcp</keyword>
    <abstract>
      <?line 56?>

<t>This document describes a general mechanism for networks
with legacy IPv4-only clients to use DHCPv4-over-DHCPv6
(DHCP 4o6) for discovering information about network Topology.
To address this scenario, this document specifies an amendment
to RFC7341 that allows a new 4o6 Relay Agent (4o6RA) to perform
the 4o6 DHCP en- and decapsulation instead of the client.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-porfiri-dhc-dhcpv4-over-dhcpv6-ra/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/mirjak/dhc-dhcpv4-over-dhcpv6-ra"/>.</t>
    </note>
  </front>
  <middle>
    <?line 65?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>In some networks the configuration of a client host may depend on the Topology.
However, when a new client host gets connected to the network, it may be unaware of
the Topology and respectively how it has to be configured.</t>
      <t>In IPv6 networks, Topology discover can be realized using DHCPv6 Relay Agents <xref target="RFC6221"/>
that insert relay agent options in DHCPv6 message exchanges in order to identify
the client-facing interfaces, e.g. using the Serial Number or other hardcoded information.
Then, a reference host that is responsible for providing configuration to the client
host can obtain Topology information from the DHCP server.</t>
      <t>In DHCPv6, a Relay Agent can encapsulate the DHCP message from the client in a new
DHCP message along with any options it chooses to add to provide information to the DHCP server.
This mode of operation also supports networks that include a hierarchy of switches.</t>
      <t>However, if the client only supports IPv4 and cannot easily be replaced or updated,
this approach does not work, as DHCPv4 support for relays is much more
limited. For instance, there is no support in DHCPv4 for hierarchical
modes of deployment, as the specifications prohibit chaining of Relay
Agent Information Options (RAIOs) <xref target="RFC3046"/>.</t>
      <t>A typical example where Topology Discovery is needed for host configuration is
the switched fronthaul in the Radio Access Network (see <xref target="usecase"/>).
However, the specified approach in this document is not limited to that example.</t>
      <t>This document specifies how to provide Topology Discover using
Relay Agent functionality for legacy IPv4 clients using DHCPv4-over-DHCPv6
(DHCP 4o6) <xref target="RFC7341"/>. No new protocols or extensions are needed, instead
this document specifies an amendment to <xref target="RFC7341"/> that allows a Relay Agent
to perform the 4o6 DHCP en- and decapsultion instead of the client in order to
address the specific scenario that is detailed in <xref target="l2discipv4"/>.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The following terms and acronyms are used in this document:</t>
      <ul spacing="normal">
        <li>
          <t>4o6
 The architecture, the procedures and the protocols described in the
 DHCPv4-over-DHCPv6 document <xref target="RFC7341"/>.</t>
        </li>
        <li>
          <t>4o6RA
 The 4o6 Relay Agent is the part of an LDRA implementing 4o6</t>
        </li>
        <li>
          <t>DHCP Relay Agent  </t>
          <t>
This is a concept in all of the protocols, BOOTP <xref target="RFC0951"/> <xref target="RFC1542"/>, DHCPv4
<xref target="RFC2131"/> <xref target="RFC2132"/>, and DHCPv6 <xref target="RFC8415"/>, although the details differ
between the protocols.</t>
        </li>
        <li>
          <t>Lightweight DHCPv6 Relay Agent (LDRA)  </t>
          <t>
This is an extension of the original DHCPv6 Relay Agent mechanism,
to support also Layer 2 devices performing a Relay Agent function <xref target="RFC6221"/>.</t>
        </li>
        <li>
          <t>Relay Agent Information Option (RAIO)  </t>
          <t>
This is a DHCP option defined in <xref target="RFC3046"/>. Also commonly referred
 to as "Option 82". RAIO options were later extended to be able to
 carry suboptions <xref target="RFC6925"/>.</t>
        </li>
      </ul>
      <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="usecase">
      <name>Example Use Case: Switched Fronthaul</name>
      <t>In Radio Access Networks (RANs) the Fronthaul is the network segment
that connects Radio Units, the distributed radio elements in a mobile network,
to other network elements. The aggregation
of Radio Unit devices (also known as Switched Fronthaul) hides the relationship
between the Radio Units themselves and the physical ports where they are connected.
The Radio Units are the client hosts in the switched Fronthaul network and
need to be configured based on their Topology.</t>
      <figure anchor="l2_switched_fh">
        <name>Layer 2 Switched Fronthaul Example</name>
        <artset>
          <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="352" width="544" viewBox="0 0 544 352" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 8,32 L 8,80" fill="none" stroke="black"/>
              <path d="M 8,112 L 8,160" fill="none" stroke="black"/>
              <path d="M 8,192 L 8,240" fill="none" stroke="black"/>
              <path d="M 8,272 L 8,320" fill="none" stroke="black"/>
              <path d="M 80,32 L 80,80" fill="none" stroke="black"/>
              <path d="M 80,112 L 80,160" fill="none" stroke="black"/>
              <path d="M 80,192 L 80,240" fill="none" stroke="black"/>
              <path d="M 80,272 L 80,320" fill="none" stroke="black"/>
              <path d="M 152,48 L 152,144" fill="none" stroke="black"/>
              <path d="M 152,208 L 152,304" fill="none" stroke="black"/>
              <path d="M 168,48 L 168,80" fill="none" stroke="black"/>
              <path d="M 168,208 L 168,240" fill="none" stroke="black"/>
              <path d="M 224,48 L 224,144" fill="none" stroke="black"/>
              <path d="M 224,208 L 224,304" fill="none" stroke="black"/>
              <path d="M 272,48 L 272,320" fill="none" stroke="black"/>
              <path d="M 296,64 L 296,144" fill="none" stroke="black"/>
              <path d="M 296,224 L 296,304" fill="none" stroke="black"/>
              <path d="M 336,64 L 336,96" fill="none" stroke="black"/>
              <path d="M 392,64 L 392,144" fill="none" stroke="black"/>
              <path d="M 392,224 L 392,304" fill="none" stroke="black"/>
              <path d="M 432,48 L 432,320" fill="none" stroke="black"/>
              <path d="M 456,144 L 456,224" fill="none" stroke="black"/>
              <path d="M 536,144 L 536,224" fill="none" stroke="black"/>
              <path d="M 8,32 L 80,32" fill="none" stroke="black"/>
              <path d="M 152,48 L 224,48" fill="none" stroke="black"/>
              <path d="M 80,64 L 144,64" fill="none" stroke="black"/>
              <path d="M 296,64 L 392,64" fill="none" stroke="black"/>
              <path d="M 8,80 L 80,80" fill="none" stroke="black"/>
              <path d="M 168,80 L 224,80" fill="none" stroke="black"/>
              <path d="M 272,96 L 288,96" fill="none" stroke="black"/>
              <path d="M 336,96 L 392,96" fill="none" stroke="black"/>
              <path d="M 8,112 L 80,112" fill="none" stroke="black"/>
              <path d="M 80,128 L 144,128" fill="none" stroke="black"/>
              <path d="M 224,128 L 264,128" fill="none" stroke="black"/>
              <path d="M 392,128 L 424,128" fill="none" stroke="black"/>
              <path d="M 152,144 L 224,144" fill="none" stroke="black"/>
              <path d="M 296,144 L 392,144" fill="none" stroke="black"/>
              <path d="M 456,144 L 536,144" fill="none" stroke="black"/>
              <path d="M 8,160 L 80,160" fill="none" stroke="black"/>
              <path d="M 432,176 L 448,176" fill="none" stroke="black"/>
              <path d="M 8,192 L 80,192" fill="none" stroke="black"/>
              <path d="M 152,208 L 224,208" fill="none" stroke="black"/>
              <path d="M 80,224 L 144,224" fill="none" stroke="black"/>
              <path d="M 296,224 L 392,224" fill="none" stroke="black"/>
              <path d="M 456,224 L 536,224" fill="none" stroke="black"/>
              <path d="M 8,240 L 80,240" fill="none" stroke="black"/>
              <path d="M 168,240 L 224,240" fill="none" stroke="black"/>
              <path d="M 272,256 L 288,256" fill="none" stroke="black"/>
              <path d="M 8,272 L 80,272" fill="none" stroke="black"/>
              <path d="M 80,288 L 144,288" fill="none" stroke="black"/>
              <path d="M 224,288 L 264,288" fill="none" stroke="black"/>
              <path d="M 392,288 L 424,288" fill="none" stroke="black"/>
              <path d="M 152,304 L 224,304" fill="none" stroke="black"/>
              <path d="M 296,304 L 392,304" fill="none" stroke="black"/>
              <path d="M 8,320 L 80,320" fill="none" stroke="black"/>
              <g class="text">
                <text x="40" y="52">RU1</text>
                <text x="132" y="52">P1</text>
                <text x="196" y="68">L2RA</text>
                <text x="364" y="84">L3RA</text>
                <text x="180" y="100">L2</text>
                <text x="132" y="116">P2</text>
                <text x="188" y="116">switch</text>
                <text x="40" y="132">RU2</text>
                <text x="180" y="132">#1</text>
                <text x="348" y="132">Router</text>
                <text x="484" y="180">DHCP</text>
                <text x="492" y="196">Server</text>
                <text x="40" y="212">RU3</text>
                <text x="132" y="212">P1</text>
                <text x="492" y="212">#1</text>
                <text x="196" y="228">L2RA</text>
                <text x="180" y="260">L2</text>
                <text x="340" y="260">Baseband</text>
                <text x="132" y="276">P2</text>
                <text x="188" y="276">switch</text>
                <text x="340" y="276">Unit</text>
                <text x="40" y="292">RU4</text>
                <text x="180" y="292">#2</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art" align="center"><![CDATA[
     +--------+
     |  RU1   |     P1 +-+------+     |                   |
     |        +--------| | L2RA |     |  +----+------+    |
     +--------+        | +------+     |  |    | L3RA |    |
                       |  L2    |     +--|    +------+    |
     +--------+     P2 | switch |     |  |           |    |
     |  RU2   +--------|  #1    +-----|  |   Router  +----|
     |        |        +--------+     |  +-----------+    |  +---------+
     +--------+                       |                   |  |         |
                                      |                   +--| DHCP    |
     +--------+                       |                   |  | Server  |
     |  RU3   |     P1 +-+------+     |                   |  |   #1    |
     |        +--------| | L2RA |     |  +-----------+    |  +---------+
     +--------+        | +------+     |  |           |    |
                       |  L2    |     +--| Baseband  |    |
     +--------+     P2 | switch |     |  |   Unit    |    |
     |  RU4   +--------|  #2    +-----|  |           +----|
     |        |        +--------+     |  +-----------+    |
     +--------+                       |                   |
]]></artwork>
        </artset>
      </figure>
      <t><xref target="l2_switched_fh"/> shows multiple Radio Units that are connected
to one Baseband Unit by means of a Layer 2 switched network.
The Baseband Unit is the central processing unit that handles baseband information.
A Baseband Unit is often placed rather centrally, while the Radio Units need to
be distributed to be co-located with or near the antennas.
Traffic between Radio Units and Bandband Units is both IP-based and Layer-2-based
and may pass a hierarchy of L2 switches.</t>
      <t>In order to properly address the Radio Unit, the Baseband Unit needs to associate
the Radio Unit's MAC address to the L2 switch and respective port
where the Radio Unit is connected. To realize this device configuration
in the Switched Fronthaul network, DHCP can be used to discover the network Topology.</t>
    </section>
    <section anchor="existing">
      <name>Existing DHCP-based Solutions for Topology Discovery</name>
      <section anchor="l2discipv6">
        <name>IPv6 Clients using DHCPv6</name>
        <t>If the network is fully IPv6 enabled, DHCPv6 <xref target="RFC8415"/> can be used for Topology Discovery.
This solution exploits DHCPv6 Relay Agent support in the server, whilst Lightweight DHCPv6
Relay Agents (LDRA) <xref target="RFC6221"/> are implemented in the L2 switches to inform DHCPv6 server
about the L2 Topology.</t>
      </section>
      <section anchor="l2discipv4">
        <name>Clients with Dual Connectivity and 4o6 DHCP support</name>
        <t>When the client needs an IPv4 address but is dual connected and can support
DHCPv4-over-DHCPv6 <xref target="RFC7341"/>, DHCPv6 <xref target="RFC8415"/> with a DHCPv4-over-DHCPv6 compliant DHCP server
can be used for Topology Discovery whereas DHCP is used still for IP address assignment.</t>
        <t>An example network with 4o6 compliant clients can be sketched as follows:</t>
        <figure anchor="l2_switched_4o6">
          <name>Layer 2 Topology discover with 4o6</name>
          <artset>
            <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="224" width="544" viewBox="0 0 544 224" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,32 L 8,80" fill="none" stroke="black"/>
                <path d="M 8,112 L 8,160" fill="none" stroke="black"/>
                <path d="M 88,32 L 88,80" fill="none" stroke="black"/>
                <path d="M 88,112 L 88,160" fill="none" stroke="black"/>
                <path d="M 152,48 L 152,144" fill="none" stroke="black"/>
                <path d="M 168,48 L 168,80" fill="none" stroke="black"/>
                <path d="M 224,48 L 224,144" fill="none" stroke="black"/>
                <path d="M 272,48 L 272,160" fill="none" stroke="black"/>
                <path d="M 296,64 L 296,144" fill="none" stroke="black"/>
                <path d="M 336,64 L 336,96" fill="none" stroke="black"/>
                <path d="M 392,64 L 392,144" fill="none" stroke="black"/>
                <path d="M 432,48 L 432,160" fill="none" stroke="black"/>
                <path d="M 456,48 L 456,128" fill="none" stroke="black"/>
                <path d="M 536,48 L 536,128" fill="none" stroke="black"/>
                <path d="M 8,32 L 88,32" fill="none" stroke="black"/>
                <path d="M 152,48 L 224,48" fill="none" stroke="black"/>
                <path d="M 456,48 L 536,48" fill="none" stroke="black"/>
                <path d="M 88,64 L 144,64" fill="none" stroke="black"/>
                <path d="M 296,64 L 392,64" fill="none" stroke="black"/>
                <path d="M 8,80 L 88,80" fill="none" stroke="black"/>
                <path d="M 168,80 L 224,80" fill="none" stroke="black"/>
                <path d="M 432,80 L 448,80" fill="none" stroke="black"/>
                <path d="M 272,96 L 288,96" fill="none" stroke="black"/>
                <path d="M 336,96 L 392,96" fill="none" stroke="black"/>
                <path d="M 8,112 L 88,112" fill="none" stroke="black"/>
                <path d="M 88,128 L 144,128" fill="none" stroke="black"/>
                <path d="M 224,128 L 264,128" fill="none" stroke="black"/>
                <path d="M 392,128 L 424,128" fill="none" stroke="black"/>
                <path d="M 456,128 L 536,128" fill="none" stroke="black"/>
                <path d="M 152,144 L 224,144" fill="none" stroke="black"/>
                <path d="M 296,144 L 392,144" fill="none" stroke="black"/>
                <path d="M 8,160 L 88,160" fill="none" stroke="black"/>
                <g class="text">
                  <text x="48" y="52">4o6</text>
                  <text x="132" y="52">P1</text>
                  <text x="44" y="68">Client</text>
                  <text x="196" y="68">LDRA</text>
                  <text x="488" y="68">4o6</text>
                  <text x="364" y="84">L3RA</text>
                  <text x="492" y="84">DHCP</text>
                  <text x="180" y="100">L2</text>
                  <text x="492" y="100">Server</text>
                  <text x="132" y="116">P2</text>
                  <text x="188" y="116">switch</text>
                  <text x="48" y="132">4o6</text>
                  <text x="348" y="132">Router</text>
                  <text x="44" y="148">Client</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
     +---------+
     |   4o6   |    P1 +-+------+     |                   |  +---------+
     | Client  +-------| | LDRA |     |  +----+------+    |  |  4o6    |
     +---------+       | +------+     |  |    | L3RA |    +--|  DHCP   |
                       |  L2    |     +--|    +------+    |  | Server  |
     +---------+    P2 | switch |     |  |           |    |  |         |
     |   4o6   +-------|        +-----|  |   Router  +----|  +---------+
     | Client  |       +--------+     |  +-----------+    |
     +---------+                      |                   |


]]></artwork>
          </artset>
        </figure>
        <t>In <xref target="l2_switched_4o6"/> the client supports <xref target="RFC7341"/> by implementing the 4o6 encapsulation
whereas the intermediate nodes implement LDRA <xref target="RFC6221"/> or L3RA <xref target="RFC8415"/> and finally
the DHCP server is 4o6 DHCP capable <xref target="RFC7341"/>.</t>
        <t>Still, <xref target="RFC7341"/> does not provide a solution for legacy IPv4 clients
that respectively do not support 4o6 encapsulation.</t>
      </section>
    </section>
    <section anchor="l2discipv44o6leg">
      <name>Layer 2 Topogoy Discovery using 4o6 DHCP with legacy IPv4 clients</name>
      <t>This document extends <xref target="RFC7341"/> to enable a deployment scenario where the 4o6
encapsulation is implemented at the Relay Agent instead of the DHCP client.
This makes it possible to enable Topology Discovery for legacy IPv4 DHCP clients
through a 4o6-DHCP-enabled network.</t>
      <figure anchor="l2_switched_4o6_leg">
        <name>Layer 2 architecture with 4o6 and legacy client</name>
        <artset>
          <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="240" width="544" viewBox="0 0 544 240" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 8,32 L 8,80" fill="none" stroke="black"/>
              <path d="M 8,112 L 8,160" fill="none" stroke="black"/>
              <path d="M 88,32 L 88,80" fill="none" stroke="black"/>
              <path d="M 88,112 L 88,160" fill="none" stroke="black"/>
              <path d="M 152,48 L 152,160" fill="none" stroke="black"/>
              <path d="M 168,48 L 168,80" fill="none" stroke="black"/>
              <path d="M 208,128 L 208,160" fill="none" stroke="black"/>
              <path d="M 224,48 L 224,160" fill="none" stroke="black"/>
              <path d="M 272,48 L 272,160" fill="none" stroke="black"/>
              <path d="M 296,64 L 296,144" fill="none" stroke="black"/>
              <path d="M 336,64 L 336,96" fill="none" stroke="black"/>
              <path d="M 392,64 L 392,144" fill="none" stroke="black"/>
              <path d="M 432,48 L 432,208" fill="none" stroke="black"/>
              <path d="M 456,48 L 456,112" fill="none" stroke="black"/>
              <path d="M 456,144 L 456,208" fill="none" stroke="black"/>
              <path d="M 536,48 L 536,112" fill="none" stroke="black"/>
              <path d="M 536,144 L 536,208" fill="none" stroke="black"/>
              <path d="M 8,32 L 88,32" fill="none" stroke="black"/>
              <path d="M 152,48 L 224,48" fill="none" stroke="black"/>
              <path d="M 456,48 L 536,48" fill="none" stroke="black"/>
              <path d="M 88,64 L 144,64" fill="none" stroke="black"/>
              <path d="M 296,64 L 392,64" fill="none" stroke="black"/>
              <path d="M 8,80 L 88,80" fill="none" stroke="black"/>
              <path d="M 168,80 L 224,80" fill="none" stroke="black"/>
              <path d="M 432,80 L 448,80" fill="none" stroke="black"/>
              <path d="M 272,96 L 288,96" fill="none" stroke="black"/>
              <path d="M 336,96 L 392,96" fill="none" stroke="black"/>
              <path d="M 8,112 L 88,112" fill="none" stroke="black"/>
              <path d="M 456,112 L 536,112" fill="none" stroke="black"/>
              <path d="M 152,128 L 208,128" fill="none" stroke="black"/>
              <path d="M 224,128 L 264,128" fill="none" stroke="black"/>
              <path d="M 392,128 L 424,128" fill="none" stroke="black"/>
              <path d="M 88,144 L 152,144" fill="none" stroke="black"/>
              <path d="M 296,144 L 392,144" fill="none" stroke="black"/>
              <path d="M 456,144 L 536,144" fill="none" stroke="black"/>
              <path d="M 8,160 L 88,160" fill="none" stroke="black"/>
              <path d="M 152,160 L 224,160" fill="none" stroke="black"/>
              <path d="M 432,176 L 448,176" fill="none" stroke="black"/>
              <path d="M 456,208 L 536,208" fill="none" stroke="black"/>
              <g class="text">
                <text x="48" y="52">4o6</text>
                <text x="132" y="52">P1</text>
                <text x="44" y="68">Client</text>
                <text x="196" y="68">LDRA</text>
                <text x="488" y="68">4o6</text>
                <text x="364" y="84">L3RA</text>
                <text x="492" y="84">DHCP</text>
                <text x="180" y="100">L2</text>
                <text x="492" y="100">Server</text>
                <text x="188" y="116">switch</text>
                <text x="44" y="132">Legacy</text>
                <text x="132" y="132">P2</text>
                <text x="348" y="132">Router</text>
                <text x="44" y="148">Client</text>
                <text x="176" y="148">4o6</text>
                <text x="492" y="164">Legacy</text>
                <text x="492" y="180">DHCP</text>
                <text x="492" y="196">Server</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art" align="center"><![CDATA[
     +---------+
     |   4o6   |    P1 +-+------+     |                   |  +---------+
     | Client  +-------| | LDRA |     |  +----+------+    |  |  4o6    |
     +---------+       | +------+     |  |    | L3RA |    +--|  DHCP   |
                       |  L2    |     +--|    +------+    |  | Server  |
     +---------+       | switch |     |  |           |    |  +---------+
     | Legacy  |    P2 +------+ +-----|  |   Router  +----|
     | Client  +-------+ 4o6  | |     |  +-----------+    |  +---------+
     +---------+       +------+-+     |                   |  | Legacy  |
                                                          +--|  DHCP   |
                                                          |  | Server  |
                                                          |  +---------+
]]></artwork>
        </artset>
      </figure>
      <t>The new scenario, not described in <xref target="RFC7341"/>, is shown in <xref target="l2_switched_4o6_leg"/>.
In such a scenario, the 4o6 encapsulation is implemented in the Relay Agent deployed
in the edge L2 switch, or in general in the edge device providing connectivity
to the legacy client. In this case it is up to the Relay Agent to provide the full
4o6 DHCP set of functionality whereas the legacy client is not aware of being served
via a 4o6 DHCP service.</t>
      <t>This new 4o6 Relay Agent (4o6RA), as specified in this document, exchanges DHCP messages
between clients and servers using the message formats established in <xref target="RFC8415"/>.
To maintain interoperability with existing DHCP relays and servers,
the message format is unchanged from <xref target="RFC8415"/>. The 4o6RA implements
the same message types as a normal DHCPv6 Relay Agent <xref section="6" sectionFormat="of" target="RFC7341"/>. They are:
-  Relay-Forward Messages
-  Relay-Reply Messages</t>
      <t>In this specification, the 4o6RA creates the DHCPV4-QUERY Message
and encapsulates the DHCP request message received from the legacy DHCPv4 client.</t>
      <t>When DHCPV4-RESPONSE Message is received by the 4o6 Relay Agent,
it looks for the DHCPv4 Message option within this message.
If this option is not found, the DHCPv4-response message <bcp14>MUST</bcp14> be discarded.
If the DHCPv4 Message option is present, the 4o6RA <bcp14>MUST</bcp14> extract the DHCPv4
message and forward the encapsulated DHCPv4-response to the legacy DHCPv4 client.</t>
      <t>An Layer 2 Relay Agent receiving DHCPV4-QUERY or DHCPV4-RESPONSE messages
will handle them as specified in Section 6 of <xref target="RFC6221"/>.</t>
    </section>
    <section anchor="seccons">
      <name>Security Considerations</name>
      <t>This documents applies 4o6 DHCP in a scenario where legacy IPv4 clients are
connected to 4o6 DHCP Relay Agent that performs the en- and decapsulation. This document
does not change anything else in the 4o6 DHCP speacification and therefore the
security consideration of <xref target="RFC7341"/> still apply.</t>
      <t>The legacy IPv4 client is not aware of this mechanism, however, even
when 4o6 DHCP is used, the client does not have any control about the
information provided by the Relay agent. As such this change does not
provide any additional secruity concerns.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC3046">
          <front>
            <title>DHCP Relay Agent Information Option</title>
            <author fullname="M. Patrick" initials="M." surname="Patrick"/>
            <date month="January" year="2001"/>
            <abstract>
              <t>Newer high-speed public Internet access technologies call for a high- speed modem to have a local area network (LAN) attachment to one or more customer premise hosts. It is advantageous to use the Dynamic Host Configuration Protocol (DHCP) as defined in RFC 2131 to assign customer premise host IP addresses in this environment. However, a number of security and scaling problems arise with such "public" DHCP use. This document describes a new DHCP option to address these issues. This option extends the set of DHCP options as defined in RFC 2132. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3046"/>
          <seriesInfo name="DOI" value="10.17487/RFC3046"/>
        </reference>
        <reference anchor="RFC6221">
          <front>
            <title>Lightweight DHCPv6 Relay Agent</title>
            <author fullname="D. Miles" initials="D." role="editor" surname="Miles"/>
            <author fullname="S. Ooghe" initials="S." surname="Ooghe"/>
            <author fullname="W. Dec" initials="W." surname="Dec"/>
            <author fullname="S. Krishnan" initials="S." surname="Krishnan"/>
            <author fullname="A. Kavanagh" initials="A." surname="Kavanagh"/>
            <date month="May" year="2011"/>
            <abstract>
              <t>This document proposes a Lightweight DHCPv6 Relay Agent (LDRA) that is used to insert relay agent options in DHCPv6 message exchanges identifying client-facing interfaces. The LDRA can be implemented in existing access nodes (such as Digital Subscriber Link Access Multiplexers (DSLAMs) and Ethernet switches) that do not support IPv6 control or routing functions. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6221"/>
          <seriesInfo name="DOI" value="10.17487/RFC6221"/>
        </reference>
        <reference anchor="RFC6925">
          <front>
            <title>The DHCPv4 Relay Agent Identifier Sub-Option</title>
            <author fullname="B. Joshi" initials="B." surname="Joshi"/>
            <author fullname="R. Desetti" initials="R." surname="Desetti"/>
            <author fullname="M. Stapp" initials="M." surname="Stapp"/>
            <date month="April" year="2013"/>
            <abstract>
              <t>This document defines a new Relay Agent Identifier sub-option for the Dynamic Host Configuration Protocol (DHCP) Relay Agent Information option. The sub-option carries a value that uniquely identifies the relay agent device within the administrative domain. The value is normally administratively configured in the relay agent. The sub-option allows a DHCP relay agent to include the identifier in the DHCP messages it sends.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6925"/>
          <seriesInfo name="DOI" value="10.17487/RFC6925"/>
        </reference>
        <reference anchor="RFC7341">
          <front>
            <title>DHCPv4-over-DHCPv6 (DHCP 4o6) Transport</title>
            <author fullname="Q. Sun" initials="Q." surname="Sun"/>
            <author fullname="Y. Cui" initials="Y." surname="Cui"/>
            <author fullname="M. Siodelski" initials="M." surname="Siodelski"/>
            <author fullname="S. Krishnan" initials="S." surname="Krishnan"/>
            <author fullname="I. Farrer" initials="I." surname="Farrer"/>
            <date month="August" year="2014"/>
            <abstract>
              <t>IPv4 connectivity is still needed as networks migrate towards IPv6. Users require IPv4 configuration even if the uplink to their service provider supports IPv6 only. This document describes a mechanism for obtaining IPv4 configuration information dynamically in IPv6 networks by carrying DHCPv4 messages over DHCPv6 transport. Two new DHCPv6 messages and two new DHCPv6 options are defined for this purpose.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7341"/>
          <seriesInfo name="DOI" value="10.17487/RFC7341"/>
        </reference>
        <reference anchor="RFC8415">
          <front>
            <title>Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</title>
            <author fullname="T. Mrugalski" initials="T." surname="Mrugalski"/>
            <author fullname="M. Siodelski" initials="M." surname="Siodelski"/>
            <author fullname="B. Volz" initials="B." surname="Volz"/>
            <author fullname="A. Yourtchenko" initials="A." surname="Yourtchenko"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="S. Jiang" initials="S." surname="Jiang"/>
            <author fullname="T. Lemon" initials="T." surname="Lemon"/>
            <author fullname="T. Winters" initials="T." surname="Winters"/>
            <date month="November" year="2018"/>
            <abstract>
              <t>This document describes the Dynamic Host Configuration Protocol for IPv6 (DHCPv6): an extensible mechanism for configuring nodes with network configuration parameters, IP addresses, and prefixes. Parameters can be provided statelessly, or in combination with stateful assignment of one or more IPv6 addresses and/or IPv6 prefixes. DHCPv6 can operate either in place of or in addition to stateless address autoconfiguration (SLAAC).</t>
              <t>This document updates the text from RFC 3315 (the original DHCPv6 specification) and incorporates prefix delegation (RFC 3633), stateless DHCPv6 (RFC 3736), an option to specify an upper bound for how long a client should wait before refreshing information (RFC 4242), a mechanism for throttling DHCPv6 clients when DHCPv6 service is not available (RFC 7083), and relay agent handling of unknown messages (RFC 7283). In addition, this document clarifies the interactions between models of operation (RFC 7550). As such, this document obsoletes RFC 3315, RFC 3633, RFC 3736, RFC 4242, RFC 7083, RFC 7283, and RFC 7550.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8415"/>
          <seriesInfo name="DOI" value="10.17487/RFC8415"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC0951">
          <front>
            <title>Bootstrap Protocol</title>
            <author fullname="W.J. Croft" initials="W.J." surname="Croft"/>
            <author fullname="J. Gilmore" initials="J." surname="Gilmore"/>
            <date month="September" year="1985"/>
            <abstract>
              <t>This RFC describes an IP/UDP bootstrap protocol (BOOTP) which allows a diskless client machine to discover its own IP address, the address of a server host, and the name of a file to be loaded into memory and executed. The bootstrap operation can be thought of as consisting of TWO PHASES. This RFC describes the first phase, which could be labeled `address determination and bootfile selection'. After this address and filename information is obtained, control passes to the second phase of the bootstrap where a file transfer occurs. The file transfer will typically use the TFTP protocol, since it is intended that both phases reside in PROM on the client. However BOOTP could also work with other protocols such as SFTP or FTP. This RFC suggests a proposed protocol for the ARPA-Internet community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="951"/>
          <seriesInfo name="DOI" value="10.17487/RFC0951"/>
        </reference>
        <reference anchor="RFC1542">
          <front>
            <title>Clarifications and Extensions for the Bootstrap Protocol</title>
            <author fullname="W. Wimer" initials="W." surname="Wimer"/>
            <date month="October" year="1993"/>
            <abstract>
              <t>Some aspects of the BOOTP protocol were rather loosely defined in its original specification. In particular, only a general description was provided for the behavior of "BOOTP relay agents" (originally called "BOOTP forwarding agents"). The client behavior description also suffered in certain ways. This memo attempts to clarify and strengthen the specification in these areas. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1542"/>
          <seriesInfo name="DOI" value="10.17487/RFC1542"/>
        </reference>
        <reference anchor="RFC2132">
          <front>
            <title>DHCP Options and BOOTP Vendor Extensions</title>
            <author fullname="S. Alexander" initials="S." surname="Alexander"/>
            <author fullname="R. Droms" initials="R." surname="Droms"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>This document specifies the current set of DHCP options. Future options will be specified in separate RFCs. The current list of valid options is also available in ftp://ftp.isi.edu/in-notes/iana/assignments. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2132"/>
          <seriesInfo name="DOI" value="10.17487/RFC2132"/>
        </reference>
        <reference anchor="RFC2131">
          <front>
            <title>Dynamic Host Configuration Protocol</title>
            <author fullname="R. Droms" initials="R." surname="Droms"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>The Dynamic Host Configuration Protocol (DHCP) provides a framework for passing configuration information to hosts on a TCPIP network. DHCP is based on the Bootstrap Protocol (BOOTP), adding the capability of automatic allocation of reusable network addresses and additional configuration options. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2131"/>
          <seriesInfo name="DOI" value="10.17487/RFC2131"/>
        </reference>
      </references>
    </references>
    <?line 303?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would also like to acknowledge interesting discussions in
this problem space with Sarah Gannon, Ines Ramadza and Siddharth Sharma.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+0b23Ibt/UdX4FSD7Vrko1kxXE0udGSHCuVJUWSm8l0Ohlw
FyQRLRfsYlcKYynf0g/pU/tjPRcAiyUpWUn6WI4tLbHAwbnfAA0GA1GbutB7
snfwZv/selfaa11Jen4hb0w9k+e6UEs5muqylhfNYmGruifUeFzpa1y1/+ZM
7toX6bSeyFStp7Za7klX50LkNivVHDbJKzWpBwBiYiozyGcZ/l9c7w5wV35+
MajU4KNt4Zrx3DhnbFkvF7D06PDytSib+VhXeyIH+Hsis6XTpWvcnqyrRgvA
57lQlVaA11FZ66rUgMuNra6mlW0WiO0S8DCZfGNdLfdtOTHTplI1bNITV3oJ
U/M9IQcSMRHXumxgFykfs1pKRrP3HWxnyqn8Ghfh+BSY2IzhzdxUP6qrP99L
dU8I1dQzWyEKsFBKUwJp+0N5xgyjMWbkfqGa3NjOG1tNVWl+JoT25GFlMuds
Sa/0XJliT2a8augF8JX2c4aZnXf2vBjKv1TGzUpVJpteNJV2s+6b7qb7xmU2
3dHRkuGVX/LVFIfXtvtmKEfV1ZVN9vpGVSYZ/DBtP8KCocIF95P1Fsj6z79m
hb4xZZ5s9hYls/rqw1uSQIdXjV/V3VeUtprD4mtSIXn+ev/5R7svwvOLnZ3t
+Pzpzsfh+ZPnu3H85e42jAtTTlYhffTpx3HW9se7O+F5Z/t5+gxzxGAwkGrs
6kpltRCXM+MkWGMzR2vOtcsqM9ZOKgl2qytVyLnOZkC2m0vYVYIBofk4QZ6g
0FOVLeXRGapuWSxBnwzAcbK2snGavYbXavYg4gn+Rv/wlODlqB/wGg0k0mVL
wNA2ddhNXtqFLex0ORSXVqo8BxWCPRB1l+kS5Gz7/DVS4hY6MxODlAAwGMpx
WABenqcwX9VSFYW9QWpLfbPqtOQTGDgfPUViFrpC3EQ90zSNiNAlcLLMgWuZ
WrimYMxBr2qtcmknEmczR4bM97nJ80ILsSXBG1U2bzJa8n7LJF/vhDgqpbNz
HbnNkFL/guCVBy5n6H7mgHeuF0CphNe4oOXaG3ujgcl9eTPTpac2XTvVIDOA
X+qs1jkSjOv97n1pGPpYy6ZUN+BPYXeR7kBsAKEA01ErQRFm9gaXzRTpwrjF
XudDou8Iw0mgr99CCgohMxAcrAPnXZifAanGoY74OJSIycn377393N0JkiqI
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

-->

</rfc>
