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


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

]>


<rfc ipr="trust200902" docName="draft-april-ipv5-01" category="info" submissionType="independent" tocDepth="2" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title>IPv5 -- The missing transition step</title>

    <author initials="L." surname="Donnerhacke" fullname="Lutz Donnerhacke">
      <organization></organization>
      <address>
        <postal>
          <city>Jena</city>
          <country>Germany</country>
        </postal>
        <email>lutz@donnerhacke.de</email>
      </address>
    </author>

    <date year="2025" month="April" day="01"/>

    
    
    

    <abstract>


<t>Despite IPv6 was developed to replace IPv4, the transition process
did not and will not ramp up as expected.
Major reason for stalled deployment is non-technical, but historical
knowledge as well as established processes.
The missing part between IPv4 and IPv6 is designed to help the
migration efforts by addressing the non-technical needs for a smooth
transition.</t>



    </abstract>



  </front>

  <middle>


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

<t><xref target="RFC791">IPv4</xref> comes with the visual appearance of
<em>dotted-quad-numbers</em>, while <xref target="RFC8220">IPv6</xref> looks like a <em>memory dump</em>
during a kernel panic.
Senior administrators as well as teachers, documentation writers, or
film makers are familiar with the IPv4 style of addresses, so they can
and will not change their habits, slides or books.
IPv6 will not get traction until this generation of people left the
companies and schools.</t>

<t>In order to introduce a new protocol, the visual and operation
experience must not change.
Coming from IPv4, there should be no difference in using IPv5.
Evolving to IPv6, there should be only a minimal difference to IPv5.
IPv5 is designed in a way to keep the older generation of people on
board while introducing a protocol, which might be used like the newer
IPv6.</t>

<t>Furthermore, the organizational impact should be minimized.
People already using IPv4 or IPv6 should be able to switch to IPv5
without additional bureaucratic obstacles.</t>

</section>
<section anchor="ipv5-header-format"><name>IPv5 Header Format</name>

<figure><artwork><![CDATA[
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Version| Traffic Class |           Flow Label                  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         Payload Length        |  Next Header  |   Hop Limit   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
+                         Source Address                        +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
+                      Destination Address                      +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>The IPv5 header is using the same fields as the IPv6 header.
The major differences are:</t>

<t><list style="symbols">
  <t>the version number is 5</t>
  <t>the address fields are 64bit each</t>
</list></t>

<t>For information about the other fields, please refer to <xref target="RFC8220">IPv6</xref>.</t>

</section>
<section anchor="address-resolution"><name>Address resolution</name>

<t>For address resolution an adapted version of <xref target="RFC4861">neighbor
discovery</xref> is used.</t>

<t>The last 24bit of IPv5 addresses are mapped to the <xref target="RFC9542">IANA-EUI</xref>
space 33:33:ff: for generating multicast addresses.</t>

</section>
<section anchor="ipv5-address-mapping"><name>IPv5 Address Mapping</name>

<t>IPv5 addresses consist of four hextets a 16bit each. For the visual
representation, those grouping are used.
The hextets might be written in decimal, separated by dot '.'
characters, or as hexadecimal numbers, separated by colon ':'.
Intermixing both methods is not allowed.
Multiple hextets of 0 might be concatenated to "::", so "::1" is the
same as "0:0:0:1".
For decimal-dotted notation, all four decimals must be retrained,
shortening is not allowed.</t>

<t>Decimal-dotted notation is used for all addresses which has lower than
4096 in the first hextet, otherwise hexdecimal-colon notation is used.
So 987.543.210.1 is correct, but 987:543:210:1 is not.
OTOH 1234:5678:9:0 is correct, but 12345.6789.0.1 is not.</t>

<section anchor="mapping-ipv4-into-ipv5"><name>Mapping IPv4 into IPv5</name>
<t>Each octet of an IPv4 address is mapped into the corresponding hextet
of the IPv5 address.
In order to fill the double space, each component of the address is
separately doubled in size.</t>

<t>The address IPv4 "198.51.100.24" will become a IPv5 address consisting
of those eight bytes: <spanx style="verb">0 198 0 51 0 100 0 24</spanx>.
This IPv5 address is written "198.51.100.24" in decimal-dotted form.</t>

</section>
<section anchor="mapping-ipv5-into-ipv6"><name>Mapping IPv5 into IPv6</name>

<t>IPv6 addresses are twice as large as IPv5 addresses.
The first two hextets of the IPv5 address maps directly into the first
hextets of the IPv6 address.
The third hextet of the IPv5 address maps into the fourth hextet in
IPv6, and the last hextet maps into the last hextet respectively.</t>

<t>So the IPv5 address "2001:db8:1234:5678" map to the IPv6 address
"2001:db8:0:1234::5678".</t>

</section>
</section>
<section anchor="ipv5-netmasks"><name>IPv5 Netmasks</name>

<t>In order to keep the operational differences minimal, IPv4 as well as
IPv6 addresses with their typical netmasks should be representable by
IPv5 without change.</t>

<t>For routing purposes the <strong>prefix length</strong> is used, which is
<em>different</em> from the <strong>netmask</strong>.
Routing and networking people should ignore the netmask, and stick
only to the prefix length for all practical purposes.
If necessary, the prefix length should be written with a double slash
"//", instead of a single slash "/" used by the netmask.</t>

<section anchor="mapping-ipv4-into-ipv5-1"><name>Mapping IPv4 into IPv5</name>

<texttable>
      <ttcol align='left'>IPv4</ttcol>
      <ttcol align='left'>netmask</ttcol>
      <ttcol align='left'>prefix length</ttcol>
      <ttcol align='left'>IPv4</ttcol>
      <ttcol align='left'>netmask</ttcol>
      <ttcol align='left'>prefix length</ttcol>
      <c>/0</c>
      <c>/0</c>
      <c>//0</c>
      <c>/16</c>
      <c>/16</c>
      <c>//32</c>
      <c>/1</c>
      <c>/1</c>
      <c>//9</c>
      <c>/17</c>
      <c>/17</c>
      <c>//41</c>
      <c>/2</c>
      <c>/2</c>
      <c>//10</c>
      <c>/18</c>
      <c>/18</c>
      <c>//42</c>
      <c>/3</c>
      <c>/3</c>
      <c>//11</c>
      <c>/19</c>
      <c>/19</c>
      <c>//43</c>
      <c>/4</c>
      <c>/4</c>
      <c>//12</c>
      <c>/20</c>
      <c>/20</c>
      <c>//44</c>
      <c>/5</c>
      <c>/5</c>
      <c>//13</c>
      <c>/21</c>
      <c>/21</c>
      <c>//45</c>
      <c>/6</c>
      <c>/6</c>
      <c>//14</c>
      <c>/22</c>
      <c>/22</c>
      <c>//46</c>
      <c>/7</c>
      <c>/7</c>
      <c>//15</c>
      <c>/23</c>
      <c>/23</c>
      <c>//47</c>
</texttable>

<texttable>
      <ttcol align='left'>IPv4</ttcol>
      <ttcol align='left'>netmask</ttcol>
      <ttcol align='left'>prefix length</ttcol>
      <ttcol align='left'>IPv4</ttcol>
      <ttcol align='left'>netmask</ttcol>
      <ttcol align='left'>prefix length</ttcol>
      <c>/8</c>
      <c>/8</c>
      <c>//16</c>
      <c>/24</c>
      <c>/24</c>
      <c>//48</c>
      <c>/9</c>
      <c>/9</c>
      <c>//25</c>
      <c>/25</c>
      <c>/25</c>
      <c>//57</c>
      <c>/10</c>
      <c>/10</c>
      <c>//26</c>
      <c>/26</c>
      <c>/26</c>
      <c>//58</c>
      <c>/11</c>
      <c>/11</c>
      <c>//27</c>
      <c>/27</c>
      <c>/27</c>
      <c>//59</c>
      <c>/12</c>
      <c>/12</c>
      <c>//28</c>
      <c>/28</c>
      <c>/28</c>
      <c>//60</c>
      <c>/13</c>
      <c>/13</c>
      <c>//29</c>
      <c>/29</c>
      <c>/29</c>
      <c>//61</c>
      <c>/14</c>
      <c>/14</c>
      <c>//30</c>
      <c>/30</c>
      <c>/30</c>
      <c>//62</c>
      <c>/15</c>
      <c>/15</c>
      <c>//31</c>
      <c>/31</c>
      <c>/31</c>
      <c>//63</c>
      <c>&#160;</c>
      <c>&#160;</c>
      <c>&#160;</c>
      <c>/32</c>
      <c>/32</c>
      <c>//64</c>
</texttable>

<t>This mapping ensures, that the existing netmask in IPv4 can be
reused in IPv5 without change.
Furthermore the typical network classes can be retrained: A class C is
still a /24, and suitable for typical LAN setups.</t>

</section>
<section anchor="mapping-ipv5-into-ipv6-1"><name>Mapping IPv5 into IPv6</name>

<t>The first 32 bit prefix lengths are mapped 1:1 to IPv6 prefix lengths,
and are identical to the netmasks.</t>

<t>Prefix length between //32 and //48 are mapped uniformly to the range
32 up to 64, so each step is doubled.</t>

<t>Prefix length between //48 and //64 are mapped uniformly to the range
64 up to 128, so each step is quadrupled.</t>

<t>If "n" denotes the netmask and "p" the prefix length, then the
following formula holds:</t>

<figure><artwork><![CDATA[
    | p              , if 0 <= p <= 32
n = | 32 + 2*(p-32)  , if 32 < p <= 48
    | 64 + 4*(p-48)  , if 48 < p <= 64
]]></artwork></figure>

<t>This mapping ensures, that the existing netmask in IPv6 can be reused
in IPv5 without change.
Furthermore the typical network classes can be retrained: A class C is
still a /64, and suitable for typical LAN setups.</t>

</section>
</section>
<section anchor="allocating-resources"><name>Allocating resources</name>

<section anchor="automatic-reuse-of-existing-resources"><name>Automatic reuse of existing resources</name>

<t>Any existing network, which is using registered IPv4 or IPv6 space,
can automatically use the corresponding IPv5 space.
So if a network uses 2001:db8::/32 in IPv6, it can use 2001:db8::/32
in IPv5, too.
If a network uses 192.0.2.0/24 in IPv4, it can use 192.0.2.0/24 in
IPv5, too.</t>

<t>This simplified resource allocation process is possible for any IPv6
resource up to prefix length of /32, and for any IPv4 resource up to
prefix length of /24.</t>

</section>
<section anchor="extended-resources"><name>Extended resources</name>

<t>By applying the previous allocation scheme, not all addresses are
exhausted.</t>

<t>The obvious extension is to go "full decimal", as proposed by various
film makers: Simply allow up to 999 in each hextet.
So you can - without asking for extra permission - extend your
networks in your prefix 128.66.0.0/16 by assigning class C networks up
to 128.66.999.0/24.
RIRs might apply for additional allocations from IANA up to
999.0.0.0/8.</t>

<t>Using more than three digits may be used, as long as the first hextet
is excluded.
More than 65535 per hextet must not be used.</t>

<t>Please check your applications, if they are able to handle more than
three digits per hextet.</t>

</section>
</section>
<section anchor="host-address-assignment"><name>Host address assignment</name>

<t>Host addresses might be assigned - as usual - manually or by DHCP.
The <xref target="RFC8415">DHCP</xref> protocol needs to be adapted for this purpose.
Automatic assignment technologies like <xref target="RFC4862">SLAAC</xref> are not
applicable.</t>

<t>For hosts in the class C network /24, you can assign any host value up
to 999, and - with caution - up to 65534, in the last hextet.</t>

<t>For hosts in the class C network /64, host assignments can use the
full space from 1 up to fffe in the last hextet.</t>

</section>
<section anchor="reserved-space"><name>Reserved space</name>

<t>The space 1000.0.0.0 - 1000:: is reserved for future extensions.</t>

<t>The space 4000:: - ffff:: is reserved for future extensions.</t>

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

<t>There are no related security considerations, besides those, which are
already known from IPv4 and IPv6.</t>

</section>
<section anchor="iana-considerations"><name>IANA considerations</name>

<t>IANA should open an new registry for the IPv5 address space.</t>

<t>---- back</t>

</section>
<section anchor="change-history"><name>Change history</name>

<t>version 01</t>

<t><list style="symbols">
  <t>fixed spelling errors (lldp)</t>
  <t>fixed maximum hex value for hosts (lldp)</t>
</list></t>

<t>version 00</t>

<t><list style="symbols">
  <t>initial draft</t>
</list></t>

</section>


  </middle>

  <back>


    <references title='Normative References'>



<reference anchor='RFC791'>
  <front>
    <title>Internet Protocol</title>
    <author fullname='J. Postel' initials='J.' surname='Postel'/>
    <date month='September' year='1981'/>
  </front>
  <seriesInfo name='STD' value='5'/>
  <seriesInfo name='RFC' value='791'/>
  <seriesInfo name='DOI' value='10.17487/RFC0791'/>
</reference>

<reference anchor='RFC4861'>
  <front>
    <title>Neighbor Discovery for IP version 6 (IPv6)</title>
    <author fullname='T. Narten' initials='T.' surname='Narten'/>
    <author fullname='E. Nordmark' initials='E.' surname='Nordmark'/>
    <author fullname='W. Simpson' initials='W.' surname='Simpson'/>
    <author fullname='H. Soliman' initials='H.' surname='Soliman'/>
    <date month='September' year='2007'/>
    <abstract>
      <t>This document specifies the Neighbor Discovery protocol for IP Version 6. IPv6 nodes on the same link use Neighbor Discovery to discover each other's presence, to determine each other's link-layer addresses, to find routers, and to maintain reachability information about the paths to active neighbors. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='4861'/>
  <seriesInfo name='DOI' value='10.17487/RFC4861'/>
</reference>

<reference anchor='RFC8220'>
  <front>
    <title>Protocol Independent Multicast (PIM) over Virtual Private LAN Service (VPLS)</title>
    <author fullname='O. Dornon' initials='O.' surname='Dornon'/>
    <author fullname='J. Kotalwar' initials='J.' surname='Kotalwar'/>
    <author fullname='V. Hemige' initials='V.' surname='Hemige'/>
    <author fullname='R. Qiu' initials='R.' surname='Qiu'/>
    <author fullname='Z. Zhang' initials='Z.' surname='Zhang'/>
    <date month='September' year='2017'/>
    <abstract>
      <t>This document describes the procedures and recommendations for Virtual Private LAN Service (VPLS) Provider Edges (PEs) to facilitate replication of multicast traffic to only certain ports (behind which there are interested Protocol Independent Multicast (PIM) routers and/or Internet Group Management Protocol (IGMP) hosts) via PIM snooping and proxying.</t>
      <t>With PIM snooping, PEs passively listen to certain PIM control messages to build control and forwarding states while transparently flooding those messages. With PIM proxying, PEs do not flood PIM Join/Prune messages but only generate their own and send them out of certain ports, based on the control states built from downstream Join/Prune messages. PIM proxying is required when PIM Join suppression is enabled on the Customer Edge (CE) devices and is useful for reducing PIM control traffic in a VPLS domain.</t>
      <t>This document also describes PIM relay, which can be viewed as lightweight proxying, where all downstream Join/Prune messages are simply forwarded out of certain ports and are not flooded, thereby avoiding the triggering of PIM Join suppression on CE devices.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='8220'/>
  <seriesInfo name='DOI' value='10.17487/RFC8220'/>
</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='RFC9542'>
  <front>
    <title>IANA Considerations and IETF Protocol and Documentation Usage for IEEE 802 Parameters</title>
    <author fullname='D. Eastlake 3rd' initials='D.' surname='Eastlake 3rd'/>
    <author fullname='J. Abley' initials='J.' surname='Abley'/>
    <author fullname='Y. Li' initials='Y.' surname='Li'/>
    <date month='April' year='2024'/>
    <abstract>
      <t>Some IETF protocols make use of Ethernet frame formats and IEEE 802 parameters. This document discusses several aspects of such parameters and their use in IETF protocols, specifies IANA considerations for assignment of points under the IANA Organizationally Unique Identifier (OUI), and provides some values for use in documentation. This document obsoletes RFC 7042.</t>
    </abstract>
  </front>
  <seriesInfo name='BCP' value='141'/>
  <seriesInfo name='RFC' value='9542'/>
  <seriesInfo name='DOI' value='10.17487/RFC9542'/>
</reference>




    </references>

    <references title='Informative References'>



<reference anchor='RFC4862'>
  <front>
    <title>IPv6 Stateless Address Autoconfiguration</title>
    <author fullname='S. Thomson' initials='S.' surname='Thomson'/>
    <author fullname='T. Narten' initials='T.' surname='Narten'/>
    <author fullname='T. Jinmei' initials='T.' surname='Jinmei'/>
    <date month='September' year='2007'/>
    <abstract>
      <t>This document specifies the steps a host takes in deciding how to autoconfigure its interfaces in IP version 6. The autoconfiguration process includes generating a link-local address, generating global addresses via stateless address autoconfiguration, and the Duplicate Address Detection procedure to verify the uniqueness of the addresses on a link. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='4862'/>
  <seriesInfo name='DOI' value='10.17487/RFC4862'/>
</reference>




    </references>



  </back>

<!-- ##markdown-source:
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
aI3QT+1g5wSrCgRROr6kX+ix/wIPPaUE4CcAAA==

-->

</rfc>

