<?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-00" 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 an 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 then three digits may be used, as long as the first hextet
is excluded.
More then 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 fff 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>

</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:
H4sIAAAAAAAAA81aW48btxV+568gtg+p1ytFo9tKQgN068S1C9c14qQvRtFS
M9SK3dFwOpzZtQKjv73fOSTntusmbYMisrEjieTHc7+QmkwmojZ1rnfy9bv7
lZxM5HdHLU/GOVPcyrpShTO1sYV0tS5FZtNCnTA5q9ShnqiyMvnElPeryWwm
MlVjZD6b49NyMktEquqdNMXBCtfsGdIW9bnU9GWmS40/RS1MWe2wUePq+Wy2
nc2FauqjrXZigmluJ99M5de2KHR1VOmdFlJ6Ct409Q+jgdTU5538gy4UfbBN
UVf4/HtdnVRxxlf6pEy+kzlW/jbrVk4zLURhMas293qHid++fHG9TcK75WYd
327m81l8u0xW4e12tZzvhCBGhxhYSQOuVkX2V5XbQjOjWqQ2g3R38vvvXk42
ojQ0v7bpTp61828hnvoIYeKTs1Vd6YOLo+586j6KCTSm9g6KSmshvtauNLUm
Xa7lg3Iy0/c6t6XOACorXeYq5dHllayh555+y8qm2jmRmUwWtpagWT6YPOcP
lTqVsiklEPXHUqe1zqbij+rvtgKoclgO3mEiKs+xFYjP7fkE5UrjsL6Y1Do9
FiZV+ZXcN7U8Glfbij6Lu8I+YM2tJuwHjf1oDyDtc+OOAAt0aTcVfcssVVXL
va4ftC6YISaY+TbEtjO3hef6qPOSmBUnc1sp5lUfQG7t5P4sVZZVOhg74AfE
ykLrzDFrSrqTtfVRdBKbeuGfTJblMKDXsDabNSkNia96LyE+EH1/+fWvvFk9
g2meNJg19ZH3vDeuwWaqLLUCOhRkD+IyszWkPPlHo7JJ0Zz2unKXV/LhaHIt
CXDtAckkn8nc2jsnc3MHMcrLkz7Z6iyz5lReiqypiDkl73RV6ByCA29T8V4X
hvjKTqYwZD5QiOvroNYqPWLTKwmnb0iZXnYPFQyMvraVOJj8JE8KyFhaaXlQ
J5MbVXW8sWZcfc6JqShsjdXO0vhZpqoQA1NLj6qANWDQVPKo9qam2bmBSrGl
3BOnU+ENPK651bVkDyAC4fYmx3qYwa2Gj3uysXupbQk6cn2o2R6gBhIGcIkA
lx6tzQENTWKjTFdkPCZoleRa6AeyRninza8GmsNy+JjfSZCDVEaTHk8Iaj2m
puKFPZEyDpU9dV4IwbmjbfIM9ozZMjOHA74kAAN22DYpOE/FN/c2v2dTtWzq
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
l6ZbYkInAAA=

-->

</rfc>

