<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.1 (Ruby 2.6.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY RFC4389 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4389.xml">
<!ENTITY RFC7084 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7084.xml">
<!ENTITY RFC7788 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7788.xml">
<!ENTITY RFC8415 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8415.xml">
<!ENTITY RFC4861 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4861.xml">
]>


<rfc ipr="trust200902" docName="draft-troan-v6ops-extending-network-reqs-00" category="info">
  <front>
    <title>Extending the Network - Host Requirements</title>

    <author initials="O." surname="Troan" fullname="Ole Troan">
      <organization>Cisco Systems Inc.</organization>
      <address>
        <email>otroan@cisco.com</email>
      </address>
    </author>

    <date year="2023" month="October" day="05"/>

    <area>Internet</area>
    <workgroup>v6ops</workgroup>
    

    <abstract>


<?line 16?>

<t>This memo describes the behaviour of a node that when connecting to a network, offers connectivity via itself to other nodes (or entities needing addresses) connected to it. The focus is on IPv6 connectivity, but the same principles could be applied to IPv4.</t>



    </abstract>



  </front>

  <middle>


<?line 20?>

<section anchor="introduction"><name>Introduction</name>

<t>A node may have downstream links or host virtual machines or for other reasons extend the upstream network. This memo describes the requirements for such a node. The capabilities of the upstream network determines what mechanism the Extending Node (EN) can use. The EN may use one or more of the following mechanisms:</t>

<t><list style="symbols">
  <t>Homenet Control Protocol (HNCP) <xref target="RFC7788"/></t>
  <t>DHCPv6 Prefix Delegation (PD) <xref target="RFC8415"/></t>
  <t>Ethernet Bridging</t>
  <t>ND Proxy <xref target="RFC4389"/></t>
  <t>Address sharing / stealing</t>
  <t>NAPT66</t>
  <t>Multilink Subnet routing</t>
</list></t>

<t>The upstream link, that is the network link that the EN is connected to upstream may or may not support protocols helping network extensions. The EN may to some extent be able to detect the capabilities of the upstream link.
The EN acquires addresses on the upstream link as described in <xref target="RFC7084"/>. The upstream link is either numbered via SLAAC, via DHCPv6 address assignment or it's "unnumbered". The EN should follow the requirements in RFC7084, specifically requirements W-1 to W-5.</t>

<t>There is a level of recursion here. The mechanisms used on the upstream network to extend the network can be used by another EN below it and so on. Many of the mechanisms described here do not handle loops well, so caution must be exercised. While the IPv6 address space is large, it is not infinite. Assigning a /64 to each node is not feasible if the network is extended to enough levels or if the initial network block is not large enough. These considerations will determine if SLAAC is suitable for all the downstream links.</t>

<t>There are two essential problems with extending the network. Addressing and routing. There are multiple approaches depending on the use cases and the limitations of the upstream network and implementations.</t>

<section anchor="upstream-link-capabilities"><name>Upstream link capabilities</name>

<t><list style="symbols">
  <t>HNCP supported</t>
  <t>DHCPv6 PD supported
  <list style="symbols">
      <t>Multiple prefixes supported</t>
      <t>Only a single prefix supported</t>
      <t>Only /64 prefixes supported</t>
    </list></t>
  <t>Ethernet bridging supported</t>
  <t>SLAAC: /64 prefix assignment supported. No address limits.</t>
  <t>SLAAC: /64 prefix assignment supported. Address limits.</t>
  <t>DHCPv6: /64 prefix with individual addresses assigned via DHCPv6.
  <list style="symbols">
      <t>Single address</t>
      <t>Multiple addresses</t>
    </list></t>
</list></t>

<t>A /64 prefix may be advertised on the upstream link for stateless address autoconfiguration (SLAAC), but it may still limit the number of addresses a node may use. Similarly the network may use 802.1x authentication limiting MAC addresses a host can use, or control the addresses used by the node using DHCPv6 address assignment.</t>

<t>The network may or may not support DHCPv6 prefix assignment. If it does, it may support multiple prefixes, or it may support only a single prefix. It may support prefixes of any length, or it may support only /64 prefixes. If the network supports HNCP, it may restrict access to participate in the HNCP network.</t>

<t>The only mechanism that is guaranteed to work is one that is self-similar. That means that the upstream network cannot distinguish traffic from a downstream node from the traffic coming from the directly attached node itself. The only mechanism that is self-similar is NAPT66.</t>

<t>The EN must therefore go through a set of heuristics to determine which method works for a given network.</t>

</section>
<section anchor="considerations"><name>Considerations</name>

<t>The EN must take address stability into consideration. While a single address is "simple" to renumber. Renumber a network with a large number of addresses is not. Global addresses are ephemeral. And while IPv6 addresses and prefixes come with a lifetime, there is no guarantee as it has been seen in operational networks that networks keeps this promise. The EN must do it's best to support renumbering of the downstream network. Both "announced" via correct use of address/prefix lifetimes and "unannounced" by detecting that the upstream network has renumbered.
In addition the EN should support the use of ULA addresses on the downstream network. And connect that to the upstream network using one of NPTv6, NAT66 or NAPT66 depending on the circumstances.</t>

<t>The EN is essentially a router. It has a duality upstream, acting as a host to acquire addresses on the upstream interface. It acts as a router and forwards packets between interfaces. In addition to forwarding packets it must support acting as a router as specified in <xref target="RFC4861"/>. It should also be able to act as a DHCPv6 server for addresses and prefixes.
For the purpose of source address selection, it must follow the weak host model. The upstream interface may be assigned only a link-local address and it that case the source address selection algorithm must pick a source address from another interface.</t>

<t>The EN doesn't necessarily know a priori how much address space it needs. It also depends on which addressing model that is used. A single /64 is enough to number an infinitely large downstream network. But if each host or container is supposed to be numbered with an individual /64 that will not scale well in many networks.</t>

</section>
</section>
<section anchor="mechanisms-for-network-extensions"><name>Mechanisms for network extensions</name>

<section anchor="dhcpv6-prefix-delegation"><name>DHCPv6 Prefix Delegation</name>

<t>When used within an administrative domain DHCPv6 Prefix Delegation is better named DHCPv6 Prefix Assignment.
DHCPv6 PD allows the client to request a prefix of any length. To more effectively use address space, the EN should expect a "flat" PD deployment and not a hierarchical one. Meaning the EN should request a prefix (a /64) for each of it's downstream links. The upstream network decides to what extent it wants to adhere to the prefix hint given by the client. It may assign a /64 for each of the IA_PDs in the client's request or it may assign a single /64 or an even longer prefix to the EN.
Which downstream addressing methods are available to the EN is determined by the size of the prefix. E.g. if the EN is assingned a single /64 prefix, but has two downstream links, it has to use one of the DHCPv6 based addressing methods.</t>

</section>
<section anchor="ethernet-bridging"><name>Ethernet Bridging</name>

<t>Bridging the upstream Ethernet segment the downstream Ethernet segment makes all nodes on the downstream segment appear as if they are on the upstream segment. It will look like all nodes are on the same IPv6 link.
That assumes the downstream datalinks are Ethernet of course. We learnt back in the 80s that building huge Ethernet collision domains wasn't always a good idea. Protocols like ND and mDNS are very chatty and it exposes all downstream nodes to a lot of chattiness.
While a standard Ethhernet uses an MTU of 1500, many networks use jumbo frames. The EN must be able to handle jumbo frames.</t>

<t>Using bridging would also do nothing to alleivate the sizes required for the upstream network ND caches, or any limits upstream devices has in the terms of number of addresses they support.</t>

</section>
<section anchor="nd-proxy-rfc4389"><name>ND Proxy <xref target="RFC4389"/></name>

<t>This is when an address from the upstream prefix is used on a downstream link. The EN must defend this address and respond to ND address resolution requests for the address.</t>

</section>
<section anchor="address-sharing-stealing"><name>Address sharing / stealing</name>

<t>If only a single address is available on the upstream link, the EN may number the downstream network using ULA addresses and connect to the upstream network using NAPT66.</t>

<t>If there is a requirement of absoulte address stability in the downstream network NAT66 or NPTv6 is used. With the downstream network being numbered from the ULA address space.</t>

</section>
</section>
<section anchor="methods-of-address-assignment"><name>Methods of address assignment</name>

<t>Depending on the size of the acquired prefix as well as user preference / configuration, the EN may use one of the following methods to assign addresses to downstream nodes.</t>

<t>These same mechanisms must be supported to acquire addresses on the upstream link. These are described in <xref target="RFC7084"/>.</t>

<section anchor="slaac"><name>SLAAC</name>

<t>A separate /64 prefix is assigned to each downstream link. The EN advertises the /64 in a PIO option in the RA, with the A-flag on.</t>

</section>
<section anchor="dhcpv6-address-assignment"><name>DHCPv6 address assignment</name>

<t>A separate IPv6 prefix of any length (larger than /128) is assigned to each link. The EN acts as a DHCPv6 IA_NA server and assigns addresses from the prefix to downstream nodes on that particular link. The EN also assigns an addresses to itself from the prefix on the downstream interface.
The EN advertises the prefix in an RA with the A-flag off, and the RA M-flag on.</t>

</section>
<section anchor="prefixless-address-assignment-plaa"><name>Prefixless Address Assignment (PLAA)</name>

<t>The EN is assigned a block of addresses (an IPv6 prefix).
The EN assigns addresses to downstream nodes without assigning a prefix to the downstream links. The EN acts as a DHCPv6 IA_NA server and assigns addresses from the block of addresses to downstream nodes. As addresses are assigned individually, the same address block (prefix) is used to number nodes on all downstream links. The EN installs a route in it's forwarding table for each address assigned.
The EN can also assign an addresses to itself from the block on a virtual interface.</t>

<t>The EN advertises itself as a default router in an RA. The M-flag is on, and the RA is sent without any PIO option.</t>

</section>
<section anchor="dhcpv6-prefix-delegation-1"><name>DHCPv6 prefix delegation</name>

<t>DHCPv6 prefix delegation (or more correctly prefix assignment when it is used within the same administrative domain) assigns a prefix to the attached node, not an address to be used on the interface attached to the link. The EN will install a route for the address (or prefix) assigned to the downstream node, with the nodes link-local address as next-hop. The downstream node needs to assign the address or create an address from the prefix on a virtual interface. The EN will not do ND (address resolution) on the downstream link for the assigned address or prefix.</t>

<t>The downstream link can be unnumbered as in the above case. The EN advertises itself as a default router in an RA. The M-flag is on, and the RA is sent without any PIO option.</t>

<t>A downstream node should request a prefix if it is capable to do so. It should also request an address using the IA_NA option if it is capable to do so.</t>

<t>DHCPv6 prefix delegation can be seen as a superset of DHCPv6 address assignment. As it can also assign individual addresses as well as address prefixes.</t>

</section>
<section anchor="manual-configuration"><name>Manual configuration</name>

<t>In many cases the network extensions are containers or virtual machines running directly on the EN. In these cases as well as to number it's own interfaces it can assign addresses to those directly. Using whatever host specific tools exist for this. Unless the numbered entities need to be onlink to each other, prefixless address assignment should work well for this.</t>

</section>
</section>
<section anchor="topics-for-further-considerations"><name>Topics for further considerations</name>

<t>Support for arbitrary topology downstream. Each node participates in a routing protocol (if trusted) and advertises it's own address or prefix in the downstream network.
Each node acts as a DHCPv6 relay. Sending all DHCPv6 requests to the "root" EN.</t>

<t>To extend the network a node should try in preference order:
1) HNCP
2) DHCPv6 PD
3) Ethernet Bridging</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>
<t>TBD</t>

</section>


  </middle>

  <back>


    <references title='Normative References' anchor="sec-normative-references">

&RFC4389;
&RFC7084;


    </references>

    <references title='Informative References' anchor="sec-informative-references">

&RFC7788;
&RFC8415;
&RFC4861;


    </references>



  </back>

<!-- ##markdown-source:
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
21tY++1dnP51+k/x+PNN8R+JNh7jRiwAAA==

-->

</rfc>

