<?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-02" 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>

</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>


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

<t>version 02</t>

<t><list style="symbols">
  <t>fixed incorrect backmatter mark</t>
</list></t>

<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>


  </back>

<!-- ##markdown-source:
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
AAA=

-->

</rfc>

