<?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.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-dhc-dhcpv4-over-dhcpv6-ra-05" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.0 -->
  <front>
    <title abbrev="DHCP 4o6 Relay Agent">DHCPv4-over-DHCPv6 with Relay Agent Support</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-dhc-dhcpv4-over-dhcpv6-ra-05"/>
    <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.kuehlewind@ericsson.com</email>
      </address>
    </author>
    <date year="2025" month="August" day="14"/>
    <area>Internet</area>
    <workgroup>Dynamic Host Configuration</workgroup>
    <keyword>dhcp</keyword>
    <abstract>
      <?line 59?>

<t>This document describes a mechanism for networks
with legacy IPv4-only clients to use services provided by
DHCPv4-over-DHCPv6 in a Relay Agent.
RFC7341 specifies use of DHCPv4-over-DHCPv6 in the client only.
This document specifies a RFC7341-based approach that
allows a Relay Agent to implement the DHCP 4o6 encapsulation and
decapsulation of DHCPv4 messages in DHCPv6 messages on behalf of a
DHCPv4 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-ietf-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/draft-dhc-dhcpv4-over-dhcpv6-ra"/>.</t>
    </note>
  </front>
  <middle>
    <?line 71?>

<section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="RFC7341"/> describes a transport mechanism for carrying DHCPv4 <xref target="RFC2131"/>
messages using DHCPv6 <xref target="draft-ietf-dhc-rfc8415bis"/> for dynamic provisioning
of IPv4 addresses and other DHCPv4 specific configuration parameters
across IPv6-only networks. The deployment of <xref target="RFC7341"/> requires support in
DHCP clients and at the DHCPv6 server.
However, if a client is embedded in a host that only supports IPv4
and cannot easily be replaced or updated (which could be due to any
number of technical or business reasons), this approach does not
work.</t>
      <t>Similarly, the specifications for DHCPv6 Relay Agents such as Lightweight
DHCPv6 Relay Agent (LDRA) <xref target="RFC6221"/> or DHCPv6 Relay Agent (L3RA)
<xref target="draft-ietf-dhc-rfc8415bis"/> do not foresee the possibility to handle legacy DHCPv4,
other than implementing DHCP 4o6 in the client.</t>
      <t>This document specifies an <xref target="RFC7341"/> based solution that can be
implemented in intermediate nodes such as switches or routers,
without putting any requirements on clients. 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 DHCP 4o6 encapsulation and decapsulation instead of
the client.</t>
      <section anchor="applicability">
        <name>Applicability Scope</name>
        <t>The mechanisms described in this document apply to the configuration phase
of hosts that need to receive an IPv4 address but a DHCP server for IPv4 <xref target="RFC2131"/> is not
reachable directly from the host. Furthermore, the host is unable to implement
a DHCP client conformant to <xref target="RFC7341"/> as it is connected to an IPv4-only
network. But there is a DHCPv6 server that can provide IPv4 addresses by means of
the mechanisms specified in <xref target="RFC7341"/>.</t>
      </section>
    </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>DHCP:
If not otherwise specified, DHCP refers to DHCPv4 and/or DHCPv6.</t>
        </li>
        <li>
          <t>DHCPv4:
 DHCP as defined in <xref target="RFC2131"/>.</t>
        </li>
        <li>
          <t>DHCPv4 over DHCPv6 (or 4o6):
 The architecture, the procedures, and the protocols specified in the
 DHCPv4-over-DHCPv6 document <xref target="RFC7341"/>.</t>
        </li>
        <li>
          <t>DHCP Relay Agent:
 This is a concept in all of the following protocols, although the details differ
 between them: BOOTP <xref target="RFC951"/> <xref target="RFC1542"/>, DHCPv4
 <xref target="RFC2131"/> <xref target="RFC2132"/>, and DHCPv6 <xref target="draft-ietf-dhc-rfc8415bis"/>.</t>
        </li>
        <li>
          <t>Lightweight DHCPv6 Relay Agent (or LDRA):
 This is an extension of the original DHCPv6 Relay Agent specification, to allow
 layer-2-only devices to perform a Relay Agent function <xref target="RFC6221"/>.</t>
        </li>
        <li>
          <t>DHCPv4 over DHCPv6 Relay Agent (or 4o6RA):
 Refers to a Relay Agent that implements the 4o6
 transport as specified in this document.</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="dhcpv4-over-dhcpv6-relay-agent-4o6ra">
      <name>DHCPv4 over DHCPv6 Relay Agent (4o6RA)</name>
      <t>This document assumes a network, where IPv4-only hosts are connected
to a network that supports IPv6 and limited IPv4 services.</t>
      <t>To address such a network setup, this document extends
DHCPv6 Relay Agents with DHCPv4-over-DHCPv6, as shown in <xref target="fig_4o6RA"/>.</t>
      <figure anchor="fig_4o6RA">
        <name>Architecture Example with Legacy DHCP Client</name>
        <artset>
          <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="208" width="480" viewBox="0 0 480 208" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 8,64 L 8,128" fill="none" stroke="black"/>
              <path d="M 80,48 L 80,64" fill="none" stroke="black"/>
              <path d="M 80,128 L 80,144" fill="none" stroke="black"/>
              <path d="M 96,64 L 96,128" fill="none" stroke="black"/>
              <path d="M 176,64 L 176,128" fill="none" stroke="black"/>
              <path d="M 192,48 L 192,64" fill="none" stroke="black"/>
              <path d="M 192,128 L 192,144" fill="none" stroke="black"/>
              <path d="M 288,48 L 288,64" fill="none" stroke="black"/>
              <path d="M 288,128 L 288,144" fill="none" stroke="black"/>
              <path d="M 304,64 L 304,128" fill="none" stroke="black"/>
              <path d="M 384,64 L 384,128" fill="none" stroke="black"/>
              <path d="M 400,48 L 400,64" fill="none" stroke="black"/>
              <path d="M 400,128 L 400,144" fill="none" stroke="black"/>
              <path d="M 472,64 L 472,128" fill="none" stroke="black"/>
              <path d="M 96,32 L 176,32" fill="none" stroke="black"/>
              <path d="M 304,32 L 384,32" fill="none" stroke="black"/>
              <path d="M 8,64 L 96,64" fill="none" stroke="black"/>
              <path d="M 176,64 L 304,64" fill="none" stroke="black"/>
              <path d="M 384,64 L 472,64" fill="none" stroke="black"/>
              <path d="M 96,96 L 176,96" fill="none" stroke="black"/>
              <path d="M 304,96 L 384,96" fill="none" stroke="black"/>
              <path d="M 8,128 L 96,128" fill="none" stroke="black"/>
              <path d="M 176,128 L 304,128" fill="none" stroke="black"/>
              <path d="M 384,128 L 472,128" fill="none" stroke="black"/>
              <path d="M 96,160 L 176,160" fill="none" stroke="black"/>
              <path d="M 304,160 L 384,160" fill="none" stroke="black"/>
              <path d="M 96,32 C 87.16936,32 80,39.16936 80,48" fill="none" stroke="black"/>
              <path d="M 176,32 C 184.83064,32 192,39.16936 192,48" fill="none" stroke="black"/>
              <path d="M 304,32 C 295.16936,32 288,39.16936 288,48" fill="none" stroke="black"/>
              <path d="M 384,32 C 392.83064,32 400,39.16936 400,48" fill="none" stroke="black"/>
              <path d="M 96,160 C 87.16936,160 80,152.83064 80,144" fill="none" stroke="black"/>
              <path d="M 176,160 C 184.83064,160 192,152.83064 192,144" fill="none" stroke="black"/>
              <path d="M 304,160 C 295.16936,160 288,152.83064 288,144" fill="none" stroke="black"/>
              <path d="M 384,160 C 392.83064,160 400,152.83064 400,144" fill="none" stroke="black"/>
              <g class="text">
                <text x="140" y="68">L2</text>
                <text x="340" y="68">IPv6</text>
                <text x="52" y="84">DHCPv4</text>
                <text x="136" y="84">Network</text>
                <text x="236" y="84">DHCPv6</text>
                <text x="344" y="84">Network</text>
                <text x="412" y="84">DHCP</text>
                <text x="448" y="84">4o6</text>
                <text x="52" y="100">Client</text>
                <text x="216" y="100">Relay</text>
                <text x="264" y="100">Agent</text>
                <text x="428" y="100">Server</text>
                <text x="220" y="116">with</text>
                <text x="264" y="116">4o6RA</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art" align="center"><![CDATA[
           .-----------.             .-----------.
          |             |           |             |
 +--------+-+    L2   +-+-----------+-+  IPv6   +-+--------+
 |  DHCPv4  | Network |    DHCPv6     | Network | DHCP 4o6 |
 |  Client  +---------+  Relay Agent  +---------+  Server  |
 |          |         |   with 4o6RA  |         |          |
 +--------+-+         +-+-----------+-+         +-+--------+
          |             |           |             |
           '-----------'             '-----------'

]]></artwork>
        </artset>
      </figure>
      <t>This document specifies the encapsulation
and decapsulation specified in <xref target="RFC7341"/> to be performed in the Relay Agent
without requiring any changes on the DHCPv4 client.
In this case it is up to the Relay Agent to provide the full DHCP
4o6 support and the legacy DHCPv4 client is not aware that it is being served
via a DHCP 4o6 service.
As the 4o6RA acts as a DHCP 4o6 client, all prerequisites and configuration
that apply to the DHCP client in <xref section="5" sectionFormat="of" target="RFC7341"/> are also applied to the 4o6RA.</t>
      <t>As the 4o6RA takes the role of the client in respect to <xref target="RFC7341"/>,
it is responsible for determining a suitable interface where it acts as a
DHCPv6 client, and it is responsible for locating a suitable DHCPv6
server or relay agent and obtain the necessary IPv6 configuration..
As specified in <xref target="RFC7341"/>, the 4o6RA, acting as 4o6 client, therefore has to request
the DHCP 4o6 Server Address option from the server by sending the
Option Request option as described in <xref target="draft-ietf-dhc-rfc8415bis"/>
before it can use the 4o6 transport.</t>
      <t>To maintain interoperability with existing DHCPv6 relays and servers,
the message format is unchanged from <xref target="draft-ietf-dhc-rfc8415bis"/>. The 4o6RA implements
the same message types as a DHCPv6 Relay Agent <xref section="6" sectionFormat="of" target="RFC7341"/>.</t>
      <t>However, in this specification, the 4o6RA, instead of the client, 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 or the DHCPv4-RESPONSE message is not well-formed,
it <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 requesting DHCPv4
client, given that the encapsulated DHCPv4-response is correct and can be
actually forwarded.</t>
      <t>Layer-2 Relay Agents receiving DHCPV4-QUERY or DHCPV4-RESPONSE messages
<bcp14>MUST</bcp14> handle them as specified in <xref section="6" sectionFormat="of" target="RFC6221"/>.</t>
      <t>In any given environment, DHCPv6 servers to which DHCPV4-QUERY
requests are routed are expected to be compliant with 4o6 according
to <xref target="RFC7341"/>.  No additional requirements on DHCPv6 servers are set
by this specification.</t>
      <section anchor="intermediate-relays">
        <name>Intermediate relays</name>
        <t>Intermediate relays shall behave according to section 10 of <xref target="RFC7341"/>.</t>
      </section>
      <section anchor="topology_considerations">
        <name>4o6RA and Topology Discovery</name>
        <t>In some networks the configuration of a host may depend on the
topology.  However, when the new host attaches to a
network, it may be unaware of the topology and respectively how it
has to be configured.</t>
        <t>DHCPv4 <xref target="RFC2131"/> and DHCPv6 <xref target="draft-ietf-dhc-rfc8415bis"/> specifications
describe how addresses can be allocated to clients based on network
topology information provided by a DHCP relay, typically.</t>
        <t>Address/prefix allocation decisions are integral to the allocation of
addresses and prefixes in DHCP, as described in detail
in <xref target="RFC7969"/>. This specification aims to guarantee that the 4o6RA does not
break any legacy capability when used for topology discovery.</t>
        <t>Topology discovery as described in <xref target="RFC7969"/> differs between
IPv4 and IPv6:</t>
        <ul spacing="normal">
          <li>
            <t>IPv4:
when using DHCP on IPv4 only the first Relay Agent <bcp14>SHOULD</bcp14>
set the giaddr field (section 3.1 of <xref target="RFC7969"/>). Thus, in a
network that has more than one Relay Agent only part of the topology
is transported via DHCPv4.</t>
          </li>
          <li>
            <t>IPv6:
when using DHCPv6, all Relay Agents <bcp14>SHOULD</bcp14> send
link-address and Interface-ID options, that provide
information about the complete path
between the DHCPv6 client and the DHCPv6 server to the DHCPv6 server.</t>
          </li>
        </ul>
        <t>In Layer-2 networks, Lightweight DHCPv6 Relay Agents <xref target="RFC6221"/>
can be used.</t>
        <t>When provided, the topology information is available at the DHCPv6
server in form of sequence of the link-address field and Interface-ID option.</t>
        <t>Then, topology information for the given IP address
can be obtained from the DHCPv6 server and used for configuration
or other purposes.</t>
        <t><xref target="RFC7341"/> enables the client to use DHCPv6 for topology discovery
even within an DHCPv4 context, as the DHCPv6 Relay Agent knows
the interface where the encapsulated DHCP request is received.
As shown in <xref target="fig_4o6RA_RA"/>, the introduction of 4o6 at the
edge of the IPv6 network, however, hides the Layer-2 network from the DHCPv6 RA.
As such, moving 4o6 in a intermediate node rather than performing it at the client, breaks
the topology propagation as 4o6RA-only does not provide any interface
information in the encapsulated message.</t>
        <figure anchor="fig_4o6RA_RA">
          <name>Broken topology information</name>
          <artset>
            <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="208" width="576" viewBox="0 0 576 208" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,64 L 8,128" fill="none" stroke="black"/>
                <path d="M 80,48 L 80,64" fill="none" stroke="black"/>
                <path d="M 80,128 L 80,144" fill="none" stroke="black"/>
                <path d="M 96,64 L 96,128" fill="none" stroke="black"/>
                <path d="M 120,64 L 120,128" fill="none" stroke="black"/>
                <path d="M 200,64 L 200,128" fill="none" stroke="black"/>
                <path d="M 224,64 L 224,128" fill="none" stroke="black"/>
                <path d="M 240,48 L 240,64" fill="none" stroke="black"/>
                <path d="M 240,128 L 240,144" fill="none" stroke="black"/>
                <path d="M 272,48 L 272,64" fill="none" stroke="black"/>
                <path d="M 272,128 L 272,144" fill="none" stroke="black"/>
                <path d="M 304,64 L 304,128" fill="none" stroke="black"/>
                <path d="M 344,64 L 344,128" fill="none" stroke="black"/>
                <path d="M 416,64 L 416,128" fill="none" stroke="black"/>
                <path d="M 480,64 L 480,128" fill="none" stroke="black"/>
                <path d="M 496,48 L 496,64" fill="none" stroke="black"/>
                <path d="M 496,128 L 496,144" fill="none" stroke="black"/>
                <path d="M 568,64 L 568,128" fill="none" stroke="black"/>
                <path d="M 96,32 L 224,32" fill="none" stroke="black"/>
                <path d="M 288,32 L 480,32" fill="none" stroke="black"/>
                <path d="M 8,64 L 96,64" fill="none" stroke="black"/>
                <path d="M 120,64 L 200,64" fill="none" stroke="black"/>
                <path d="M 224,64 L 304,64" fill="none" stroke="black"/>
                <path d="M 344,64 L 416,64" fill="none" stroke="black"/>
                <path d="M 480,64 L 568,64" fill="none" stroke="black"/>
                <path d="M 96,96 L 120,96" fill="none" stroke="black"/>
                <path d="M 200,96 L 224,96" fill="none" stroke="black"/>
                <path d="M 304,96 L 344,96" fill="none" stroke="black"/>
                <path d="M 416,96 L 480,96" fill="none" stroke="black"/>
                <path d="M 8,128 L 96,128" fill="none" stroke="black"/>
                <path d="M 120,128 L 200,128" fill="none" stroke="black"/>
                <path d="M 224,128 L 304,128" fill="none" stroke="black"/>
                <path d="M 344,128 L 416,128" fill="none" stroke="black"/>
                <path d="M 480,128 L 568,128" fill="none" stroke="black"/>
                <path d="M 96,160 L 224,160" fill="none" stroke="black"/>
                <path d="M 288,160 L 480,160" fill="none" stroke="black"/>
                <path d="M 96,32 C 87.16936,32 80,39.16936 80,48" fill="none" stroke="black"/>
                <path d="M 224,32 C 232.83064,32 240,39.16936 240,48" fill="none" stroke="black"/>
                <path d="M 288,32 C 279.16936,32 272,39.16936 272,48" fill="none" stroke="black"/>
                <path d="M 480,32 C 488.83064,32 496,39.16936 496,48" fill="none" stroke="black"/>
                <path d="M 96,160 C 87.16936,160 80,152.83064 80,144" fill="none" stroke="black"/>
                <path d="M 224,160 C 232.83064,160 240,152.83064 240,144" fill="none" stroke="black"/>
                <path d="M 288,160 C 279.16936,160 272,152.83064 272,144" fill="none" stroke="black"/>
                <path d="M 480,160 C 488.83064,160 496,152.83064 496,144" fill="none" stroke="black"/>
                <g class="text">
                  <text x="124" y="52">L2</text>
                  <text x="168" y="52">Network</text>
                  <text x="356" y="52">IPv6</text>
                  <text x="408" y="52">Network</text>
                  <text x="52" y="84">DHCPv4</text>
                  <text x="156" y="84">L2</text>
                  <text x="256" y="84">4o6</text>
                  <text x="380" y="84">DHCPv6</text>
                  <text x="508" y="84">DHCP</text>
                  <text x="544" y="84">4o6</text>
                  <text x="52" y="100">Client</text>
                  <text x="156" y="100">Switch</text>
                  <text x="264" y="100">Relay</text>
                  <text x="376" y="100">Relay</text>
                  <text x="524" y="100">Server</text>
                  <text x="264" y="116">Agent</text>
                  <text x="376" y="116">Agent</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
           .-----------------.     .-------------------------.
          |    L2 Network     |   |        IPv6 Network       |
 +--------+-+  +---------+  +-+---+---+    +--------+       +-+--------+
 |  DHCPv4  |  |   L2    |  |  4o6    |    | DHCPv6 |       | DHCP 4o6 |
 |  Client  +--+ Switch  +--+  Relay  +----+ Relay  +-------+  Server  |
 |          |  |         |  |  Agent  |    | Agent  |       |          |
 +--------+-+  +---------+  +-+---+---+    +--------+       +-+--------+
          |                   |   |                           |
           '-----------------'     '-------------------------'

]]></artwork>
          </artset>
        </figure>
        <t>In order to provide full topology information, it is <bcp14>RECOMMENDED</bcp14>
that any implementation of 4o6RA be combined with an implementation
of an LDRA <xref target="RFC6221"/> in a back-to-back structure, and that the LDRA
implementation has a mechanism to get interface information that
can be used to provide the Interface-ID option to outgoing
DHCPV4-QUERY messages, as specified in Section 5.3.2 of <xref target="RFC6221"/>.</t>
        <t>The internal mechanisms to exchange interface information,
their format and whether the interface information contains an indication that a 4o6RA
is involved are out of the scope for this document.</t>
        <t>The resulting architecture is shown in <xref target="fig_4o6LDRA"/> where
the Relay Agent is implementing 4o6RA and LDRA, and has an internal interface to
propagate topology information from 4o6RA to LDRA.</t>
        <figure anchor="fig_4o6LDRA">
          <name>Topology information preserved with LDRA</name>
          <artset>
            <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="224" width="528" viewBox="0 0 528 224" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,80 L 8,144" fill="none" stroke="black"/>
                <path d="M 80,48 L 80,80" fill="none" stroke="black"/>
                <path d="M 80,144 L 80,160" fill="none" stroke="black"/>
                <path d="M 96,80 L 96,144" fill="none" stroke="black"/>
                <path d="M 120,80 L 120,144" fill="none" stroke="black"/>
                <path d="M 200,80 L 200,144" fill="none" stroke="black"/>
                <path d="M 224,80 L 224,144" fill="none" stroke="black"/>
                <path d="M 240,48 L 240,80" fill="none" stroke="black"/>
                <path d="M 240,144 L 240,160" fill="none" stroke="black"/>
                <path d="M 272,48 L 272,80" fill="none" stroke="black"/>
                <path d="M 272,144 L 272,160" fill="none" stroke="black"/>
                <path d="M 296,80 L 296,144" fill="none" stroke="black"/>
                <path d="M 376,80 L 376,144" fill="none" stroke="black"/>
                <path d="M 432,80 L 432,144" fill="none" stroke="black"/>
                <path d="M 488,48 L 488,80" fill="none" stroke="black"/>
                <path d="M 488,144 L 488,160" fill="none" stroke="black"/>
                <path d="M 520,80 L 520,144" fill="none" stroke="black"/>
                <path d="M 96,32 L 224,32" fill="none" stroke="black"/>
                <path d="M 288,32 L 472,32" fill="none" stroke="black"/>
                <path d="M 8,80 L 96,80" fill="none" stroke="black"/>
                <path d="M 120,80 L 200,80" fill="none" stroke="black"/>
                <path d="M 224,80 L 376,80" fill="none" stroke="black"/>
                <path d="M 432,80 L 520,80" fill="none" stroke="black"/>
                <path d="M 96,112 L 120,112" fill="none" stroke="black"/>
                <path d="M 200,112 L 224,112" fill="none" stroke="black"/>
                <path d="M 376,112 L 432,112" fill="none" stroke="black"/>
                <path d="M 8,144 L 96,144" fill="none" stroke="black"/>
                <path d="M 120,144 L 200,144" fill="none" stroke="black"/>
                <path d="M 224,144 L 376,144" fill="none" stroke="black"/>
                <path d="M 432,144 L 520,144" fill="none" stroke="black"/>
                <path d="M 96,176 L 224,176" fill="none" stroke="black"/>
                <path d="M 288,176 L 472,176" fill="none" stroke="black"/>
                <path d="M 96,32 C 87.16936,32 80,39.16936 80,48" fill="none" stroke="black"/>
                <path d="M 224,32 C 232.83064,32 240,39.16936 240,48" fill="none" stroke="black"/>
                <path d="M 288,32 C 279.16936,32 272,39.16936 272,48" fill="none" stroke="black"/>
                <path d="M 472,32 C 480.83064,32 488,39.16936 488,48" fill="none" stroke="black"/>
                <path d="M 96,176 C 87.16936,176 80,168.83064 80,160" fill="none" stroke="black"/>
                <path d="M 224,176 C 232.83064,176 240,168.83064 240,160" fill="none" stroke="black"/>
                <path d="M 288,176 C 279.16936,176 272,168.83064 272,160" fill="none" stroke="black"/>
                <path d="M 472,176 C 480.83064,176 488,168.83064 488,160" fill="none" stroke="black"/>
                <g class="text">
                  <text x="108" y="52">L2</text>
                  <text x="152" y="52">Network</text>
                  <text x="196" y="52">or</text>
                  <text x="348" y="52">IPv6</text>
                  <text x="400" y="52">Network</text>
                  <text x="136" y="68">IPv6-only</text>
                  <text x="196" y="68">link</text>
                  <text x="52" y="100">DHCPv4</text>
                  <text x="156" y="100">L2</text>
                  <text x="256" y="100">4o6</text>
                  <text x="332" y="100">LDRA</text>
                  <text x="460" y="100">DHCP</text>
                  <text x="496" y="100">4o6</text>
                  <text x="52" y="116">Client</text>
                  <text x="156" y="116">Switch</text>
                  <text x="264" y="116">Relay</text>
                  <text x="336" y="116">RFC6221</text>
                  <text x="476" y="116">Server</text>
                  <text x="264" y="132">Agent</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
           .-----------------.     .------------------------.
          |  L2 Network or    |   |       IPv6 Network       |
          |  IPv6-only link   |   |                          |
 +--------+-+  +---------+  +-+---+--+---------+      +------+---+
 |  DHCPv4  |  |   L2    |  |  4o6   |  LDRA   |      | DHCP 4o6 |
 |  Client  +--+ Switch  +--+  Relay + RFC6221 +------+  Server  |
 |          |  |         |  |  Agent |         |      |          |
 +--------+-+  +---------+  +-+---+--+---------+      +------+---+
          |                   |   |                          |
           '-----------------'     '------------------------'

]]></artwork>
          </artset>
        </figure>
        <t>In a simple case, where the same node hosts the 4o6RA and the DHCP4o6 server,
it might be enough to only use 4o6RA, as shown in <xref target="fig_4o6RAserver"/>.</t>
        <figure anchor="fig_4o6RAserver">
          <name>Topology information preserved by 4o6 Relay Agent in DHCP server</name>
          <artset>
            <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="208" width="344" viewBox="0 0 344 208" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,64 L 8,128" fill="none" stroke="black"/>
                <path d="M 80,48 L 80,64" fill="none" stroke="black"/>
                <path d="M 80,128 L 80,144" fill="none" stroke="black"/>
                <path d="M 96,64 L 96,128" fill="none" stroke="black"/>
                <path d="M 176,64 L 176,128" fill="none" stroke="black"/>
                <path d="M 192,48 L 192,64" fill="none" stroke="black"/>
                <path d="M 192,128 L 192,144" fill="none" stroke="black"/>
                <path d="M 248,64 L 248,128" fill="none" stroke="black"/>
                <path d="M 336,64 L 336,128" fill="none" stroke="black"/>
                <path d="M 96,32 L 176,32" fill="none" stroke="black"/>
                <path d="M 8,64 L 96,64" fill="none" stroke="black"/>
                <path d="M 176,64 L 336,64" fill="none" stroke="black"/>
                <path d="M 96,96 L 176,96" fill="none" stroke="black"/>
                <path d="M 8,128 L 96,128" fill="none" stroke="black"/>
                <path d="M 176,128 L 336,128" fill="none" stroke="black"/>
                <path d="M 96,160 L 176,160" fill="none" stroke="black"/>
                <path d="M 96,32 C 87.16936,32 80,39.16936 80,48" fill="none" stroke="black"/>
                <path d="M 176,32 C 184.83064,32 192,39.16936 192,48" fill="none" stroke="black"/>
                <path d="M 96,160 C 87.16936,160 80,152.83064 80,144" fill="none" stroke="black"/>
                <path d="M 176,160 C 184.83064,160 192,152.83064 192,144" fill="none" stroke="black"/>
                <g class="text">
                  <text x="100" y="52">L2</text>
                  <text x="144" y="52">Network</text>
                  <text x="52" y="84">DHCP</text>
                  <text x="208" y="84">4o6</text>
                  <text x="276" y="84">DHCP</text>
                  <text x="312" y="84">4o6</text>
                  <text x="52" y="100">Client</text>
                  <text x="216" y="100">Relay</text>
                  <text x="292" y="100">Server</text>
                  <text x="36" y="116">on</text>
                  <text x="64" y="116">CPE</text>
                  <text x="216" y="116">Agent</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
           .-----------.
          | L2 Network  |
 +--------+-+         +-+------+----------+
 |   DHCP   |         |  4o6   | DHCP 4o6 |
 |  Client  +---------+  Relay +  Server  |
 |  on CPE  |         |  Agent |          |
 +--------+-+         +-+------+----------+
          |             |
           '-----------'

]]></artwork>
          </artset>
        </figure>
      </section>
    </section>
    <section anchor="deployment-considerations">
      <name>Deployment Considerations</name>
      <t>As clients are not aware of the presence of 4o6RA, the network deployment needs to ensure that
all DHCPv4 broadcast and unicast messages from and to clients are steered via a 4o6RA.
This can be achieved by placing the 4o6RA in a central position that can observe all traffic
from the clients or use Network Address Translation (NAT) with the 4o6RA address
for unicast messages.</t>
    </section>
    <section anchor="seccons">
      <name>Security Considerations</name>
      <t>This document specifies the applicability of 4o6 DHCP in a scenario where legacy IPv4 clients are
connected to 4o6 DHCP Relay Agents that perform the encapsulation and decapsulation. This document
does not change anything else in the 4o6 DHCP specification and therefore the
security considerations of <xref target="RFC7341"/> still apply.</t>
      <t>The mechanisms defined here differ from <xref target="RFC7341"/> as they allow the DHCP client
to send and receive DHCPv4 messages, whereas in <xref target="RFC7341"/> the client
only sends DHCPv6 messages. This makes it possible that in improperly configured
networks where the client is located on the same Layer-2 scope of a DHCPv4 server,
DHCPv4 messages could reach a DHCPv4 server without using the 4o6RA.
While this can cause erroneous state in both clients and servers
and potentially even lead to misconfigurations that impact reachability,
this is seen as a deployment error rather than a security concern.
Further, even though this mechanism may be used for attacks from within the network,
this is not a new concern introduced by this specification.</t>
      <t>More generally, legacy IPv4 clients are not aware of this mechanism, however, even
when DHCP 4o6 is used, the client does not have any control about the
information provided by the Relay agent. As such this change does not
raise any additional security 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="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="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="draft-ietf-dhc-rfc8415bis" target="https://datatracker.ietf.org/doc/draft-ietf-dhc-rfc8415bis/">
          <front>
            <title>Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</title>
            <author>
              <organization/>
            </author>
            <date year="2025" month="June"/>
          </front>
        </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="RFC951">
          <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="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>
        <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="RFC7969">
          <front>
            <title>Customizing DHCP Configuration on the Basis of Network Topology</title>
            <author fullname="T. Lemon" initials="T." surname="Lemon"/>
            <author fullname="T. Mrugalski" initials="T." surname="Mrugalski"/>
            <date month="October" year="2016"/>
            <abstract>
              <t>DHCP servers have evolved over the years to provide significant functionality beyond that described in the DHCP base specifications. One aspect of this functionality is support for context-specific configuration information. This memo describes some such features and explains their operation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7969"/>
          <seriesInfo name="DOI" value="10.17487/RFC7969"/>
        </reference>
      </references>
    </references>
    <?line 376?>

<section anchor="usecase">
      <name>Example Use Case: Topology Discovery for IPv4-only Radio Unit in 3GPP RAN with Switched Fronthaul</name>
      <t>In 3GPP mobile network architecture, the User Equipments (UE) are connected
via Radio Access Network (RAN). RAN is built up with Baseband Units (BB)
and Radio Units (RU). Radio Fronthaul Network (FH) connects RU and BB, each of
RU and BB is an IP host, they may support IPv4 only, IPv6 only or both
depending on the vendor and the model.
Each RU is unique as it is tied to a set of antennas, and each antenna
is serving a specific Cell and Sector.
Each RU is configured by the BB depending on the Cell and Sectors it serves.
However, that dependency is only specified by the cabling between RU and antennas.
BB can be cabled to RU directly or via a Layer-2 switched network.</t>
      <figure anchor="bb_connected_to_ru">
        <name>3GPP RAN where RU are cabled directly to BB</name>
        <artset>
          <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="368" width="256" viewBox="0 0 256 368" 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,208 L 8,256" fill="none" stroke="black"/>
              <path d="M 8,288 L 8,336" 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,208 L 80,256" fill="none" stroke="black"/>
              <path d="M 80,288 L 80,336" fill="none" stroke="black"/>
              <path d="M 104,144 L 104,176" fill="none" stroke="black"/>
              <path d="M 104,208 L 104,224" fill="none" stroke="black"/>
              <path d="M 128,48 L 128,160" fill="none" stroke="black"/>
              <path d="M 128,224 L 128,304" fill="none" stroke="black"/>
              <path d="M 152,144 L 152,240" fill="none" stroke="black"/>
              <path d="M 248,144 L 248,240" fill="none" stroke="black"/>
              <path d="M 8,32 L 80,32" fill="none" stroke="black"/>
              <path d="M 80,48 L 128,48" fill="none" stroke="black"/>
              <path d="M 8,80 L 80,80" fill="none" stroke="black"/>
              <path d="M 8,112 L 80,112" fill="none" stroke="black"/>
              <path d="M 80,144 L 104,144" fill="none" stroke="black"/>
              <path d="M 152,144 L 248,144" fill="none" stroke="black"/>
              <path d="M 8,160 L 80,160" fill="none" stroke="black"/>
              <path d="M 128,160 L 144,160" fill="none" stroke="black"/>
              <path d="M 104,176 L 144,176" fill="none" stroke="black"/>
              <path d="M 8,208 L 80,208" fill="none" stroke="black"/>
              <path d="M 104,208 L 144,208" fill="none" stroke="black"/>
              <path d="M 80,224 L 104,224" fill="none" stroke="black"/>
              <path d="M 128,224 L 144,224" fill="none" stroke="black"/>
              <path d="M 152,240 L 248,240" fill="none" stroke="black"/>
              <path d="M 8,256 L 80,256" fill="none" stroke="black"/>
              <path d="M 8,288 L 80,288" fill="none" stroke="black"/>
              <path d="M 80,304 L 128,304" fill="none" stroke="black"/>
              <path d="M 8,336 L 80,336" fill="none" stroke="black"/>
              <g class="text">
                <text x="40" y="52">RU2</text>
                <text x="40" y="132">RU3</text>
                <text x="196" y="180">Baseband</text>
                <text x="196" y="212">Unit</text>
                <text x="40" y="228">RU4</text>
                <text x="40" y="308">RU2</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art" align="center"><![CDATA[
     +--------+
     |  RU2   +-----+
     |        |     |
     +--------+     |
                    |
     +--------+     |
     |  RU3   |     |
     |        +--+  |  +-----------+
     +--------+  |  +--|           |
                 +-----| Baseband  |
                       |           |
     +--------+  +-----|   Unit    |
     |  RU4   +--+  +--|           |
     |        |     |  +-----------+
     +--------+     |
                    |
     +--------+     |
     |  RU2   +-----+
     |        |
     +--------+
]]></artwork>
        </artset>
      </figure>
      <t>In <xref target="bb_connected_to_ru"/> BB is directly cabled to a set of RUs, the
BB can recognize the relationship between RUs and Cell/Sectors
based on the cabling between the RUs and antennas.</t>
      <t>When BBs and RUs are connected via a Layer-2 switched network,
the added level of complexity requires the BBs to have a deeper
knowledge of the topology in order to properly configure the RUs,
involving knowledge of all the cabling in the switched network.</t>
      <t>Examples for switched networks are shown in section 3 of <xref target="RFC7969"/>
and demonstrate the different levels of complexity.
An example of a FH is depicted in <xref target="l2_switched_fh"/>.</t>
      <figure anchor="l2_switched_fh">
        <name>3GPP RAN with 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>If IPv6 is used and all RU are capable of DHCPv6 in <xref target="l2_switched_fh"/>,
DHCP topology knowledge can be used for solving the RU configuration problem.
Such solution would use the topology discovery mechanisms described in section 3.2
of <xref target="RFC7969"/>.</t>
      <t>If RU are capable of IPv4 only but implement a 4o6 client according to <xref target="RFC7341"/>, the same topology discovery mechanisms are applicable.</t>
      <t>If RU are capable of IPV4 only and cannot implement a 4o6 client according to <xref target="RFC7341"/>,
the topology discovery mechanisms described in section 3.2
of <xref target="RFC7969"/> can be used by introducing 4o6RA in the switches as decribed in this document.</t>
    </section>
    <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
as well as reviews and comments provided by Eric Vyncke, Mohamed Boucadair,
David Lamparter, Michael Richardson, Alan DeKok and Dale Worley.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA60863bbNpr/8RRY58ckE0kZO5c23unM2I7TuJOLx3ba07Nn
Tw5EQhLGFKkSpB01SZ9lH2R/7b7YfhcABCjKdrajc9pIJAF89zs9Ho9FY5pC
78udF6+OTq+ejKsrXY/p+zN5bZqFPNOFWsuDuS4bed6uVlXd7Ag1ndb6yq2S
T6pn8WM7IlONnlf1el/aJhcir7JSLeGQvFazZmx0Mxvniwz/W/kj6fuzca3G
f3oqbDtdGmtNVTbrFaw7Ob54Kcp2OdX1vshh832RVaXVpW3tvmzqVgsA5rFQ
tVYA1EnZ6LrUAMh1VV/O66pdIahrAMJk8lVlG3lUlTMzb2vVwCE74lKv4dF8
X8ixREjElS5bOEXKu6yWksHc+QmOM+Vcfo+L8PocKNhO4c7S1P9Ul4+YAFtx
3xFCtc2iqhEQWC6lKQHBo4k8reqZqQ1dY1oeFarNTZXcqeq5Ks2vBNa+PK5N
Zm1V0i29VKbYlxmvmqx41d+0e2aSVcvkzPOJ/Htt7KJUZXToeVtru0jvpIce
GZtV8YmWlkwu3ZK/zfHyxnE/TORBfXlZRWf9oGoTXbwdt3/CgonCBdvRegNo
/e9/Lwp9bco8OuwN8qd/6/Yjia2Ty1a7ZenBoqzqJay+IkmSZy+Pnu3t7frv
3zx+At/xR08t6ln27ZPdp1Nj6VH4NKqe6wbEaNE0K7v/6BHogGpqlV3qeoLr
JgDqI1CzR1u3erTj9/L6vlWg5WldNVVWFXJW1fIELcF9tggP/Cakg/KHttRy
7097T4Uw5ayP6/OnAdXdp0/2/Pe93ce70fdw/Zvnz54DOcbjsVRTi8g1Qlws
jJWAV7tE85Nrm9Vmqq1UcqmzBTDHLglIUHZUdSvIZBV6rrI1Qg4KVhZrkHoD
661sKtlaLa2ur0wG26zq6srkOpfTtRiwf6aEgyLDNhGObdKudGZmBrbA/aqZ
HF7dLLQ7WyIckx4+3S7KC8R4qizAo1YAmsoWsINqhCqK6tqmsCAuZrkqNO2E
BwVTrMtMrWxbMDMVCHOu4ysBXCCitWoO5wOsDupwCR6c6oUqZvi8cuRx2EwE
M2pp8rzQQtyTYHLrKm8zOuDTPRP9/CLEp08OvS9fEiYCl0uLHqXHzkzV9RoN
qTuV1qPgfPkiAoCtDU88gye2Sj6ciXvmTt6J5+haYLUA1FBKpMpzsFIWgSpz
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

-->

</rfc>
