<?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.35 (Ruby 4.0.3) -->


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

]>


<rfc ipr="trust200902" docName="draft-bauer-ipv6-dotted-decimal-address-format-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="ddnip6a">Dotted Decimal notation for IPv6 addresses</title>

    <author initials="G." surname="Bauer" fullname="Guillaume Bauer">
      <organization></organization>
      <address>
        <email>guillaume.bauer.418@gmail.com</email>
      </address>
    </author>

    <date year="2026" month="April" day="23"/>

    <area>General</area>
    <workgroup>Network Working Group</workgroup>
    <keyword>ipv6</keyword> <keyword>notation</keyword>

    <abstract>


<?line 75?>

<t>This document defines a new canonical format for IPv6 addresses, that
uses familiar dotted decimal notation.</t>



    </abstract>



  </front>

  <middle>


<?line 81?>

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

<t>The global use of the Internet Protocol v6 (IPv6) is constantly growing.
At the time of writing of this document, Google reports that 45% of it's customer
traffic uses IPv6 <xref target="Google-IPv6"/>.
Other actors like Cloudflare report a mean IPv6 traffic share of over 40% in the last 12 moths
<xref target="Cloudflare-IPv6"/>.
With the slow but steady grows in IPv6 adoption, network administrator are expected to
be confronted more often with IPv6 addresses, represented in their canonical form <xref target="RFC5952"/>.
While ensuring efficient text representation, the canonical IPv6 address form
requires a deep knowledge of hexadecimal notation to be understood.
This is often considered a barrier to the understanding ov the IPv6 protocol by
network administrators who are more familiar with IPv4.
A secondary IPv6 address notation could help close the gap between network administrators and
the IPv6 protocol by providing a more familiar way of representing addresses.
This proposal DOES NOT replace the standard canonical notation, but rather propose an alternate format.</t>

</section>
<section anchor="conventions-and-definitions"><name>Conventions and Definitions</name>

<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="Representation"><name>Address representation</name>
<t>The way of textually representing IPv6 addresses is addressed in this section.</t>

<section anchor="current-form"><name>Current form</name>
<t>When being displayed or printed, an IPv6 address is represented in conformance
with <xref target="RFC4291"/> and <xref target="RFC5952"/>.
An example of an address with its prefix length is shown below.</t>

<figure><artwork><![CDATA[
    2001:db8::bad/64
]]></artwork></figure>

<t>This representation uses hexadecimal notation in conjunction with the leading zeroes omission and zero compression rules. the prefix length is separated from the address by the '/' character.</t>

</section>
<section anchor="Issues"><name>Issues with current form</name>
<t>The canonical notation that is currently used for IPv6 address representation poses a number of issues :</t>

<t><list style="symbols">
  <t>The use of hexadecimal notation introduces new digits that expand the traditional ten digits (0-9). However, as the standard english alphabet doesn't have more glyphs to represent digits, we are forced to use letters to represent values from 10 to 15. This introduces a lot of confusion when trying to read a hexadecimal number and forces network administrators to learn a new numbering format.</t>
  <t>The zero compression rule introduces a lot of confusion, because the length of an IPv6 represented in standard notation can vary greatly. Some examples of IPv6 addresses are shown below.  <vspace blankLines='1'/>
    <figure><artwork><![CDATA[
  2001:db8::1
  2001:db8:1111:1111:1111:1111
  ::
]]></artwork></figure>
  </t>
  <t>The colon (':') character is normally used to separate an IP address and a port number. Its usage in the representation of an IPv6 address introduces event more complexity and the necessity to use more characters to separate the address from the port number. An example is shown below.  <vspace blankLines='1'/>
    <figure><artwork><![CDATA[
  [2001:db8::1]:443
]]></artwork></figure>
  </t>
</list></t>

<t>These issues have greatly slowed down the global adoption of IPv6. Some proposals have been made to mitigate the issues, like <xref target="IPv8"/>, but redefining the architecture of the entire Internet seems excessive just to resolve an address representation issue.</t>

</section>
<section anchor="new-representation"><name>New representation</name>
<t>The new IPv6 address representation aims to fix the issues listed in <xref target="Issues"/> and improve the readability of IPv6 addresses for seasoned network administrators.
With this new representation, an IPv6 address is divided into
16 groups of 8 bits. Each byte is represented in decimal notation. The individual bytes are separated by dots ('.'). Leading zeroes in a byte <bcp14>MUST</bcp14> be omitted, but there is no zero compression rule. An example of an IPv6 address is shown below.</t>

<texttable title="Dotted decimal format" anchor="ip6ddf">
      <ttcol align='left'>Classic IPv6 address representation</ttcol>
      <ttcol align='left'>New IPv6 address representation</ttcol>
      <c>2001:db8::bad</c>
      <c>32.1.13.184.0.0.0.0.0.0.0.0.0.0.11.173</c>
</texttable>

<t>While being longer, the new representation is more similar to an IPv4 address.
The new representation also reintroduces network masks using the same semantics. An IPv6 prefix length with a value of <em>N</em> can be converted to a network mask by setting the <em>N</em> leftmost bits of a 128 bits integer to one and the reste of the bits to zero.
The mask can them be displayed using the same new semantics as for an IPv6 address.</t>

<texttable title="IPv6 network mask notation" anchor="ip6nm">
      <ttcol align='left'>IPv6 prefix length</ttcol>
      <ttcol align='left'>Resulting IPv6 netmask in dotted decimal notation</ttcol>
      <c>0</c>
      <c>0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0</c>
      <c>32</c>
      <c>255.255.255.255.0.0.0.0.0.0.0.0.0.0.0.0</c>
      <c>64</c>
      <c>255.255.255.255.255.255.255.255.0.0.0.0.0.0.0.0.</c>
</texttable>

</section>
<section anchor="examples-of-fixed-representation"><name>Examples of fixed representation</name>
<t>The IPv6 specification contains a number of special use addresses whose representation are very confusion. A few examples and their dotted decimal representation are listed below.</t>

<texttable title="Special use addresses" anchor="ipv6sua">
      <ttcol align='left'>Address</ttcol>
      <ttcol align='left'>Standard IPv6 representation</ttcol>
      <ttcol align='left'>Dotted decimal representation</ttcol>
      <c>Unspecified</c>
      <c>::</c>
      <c>0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0</c>
      <c>Loopback</c>
      <c>::1</c>
      <c>0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1</c>
      <c>IPv4-Mapped</c>
      <c>::ffff:0:0</c>
      <c>0.0.0.0.0.0.0.0.255.255.255.255.0.0.0.0</c>
</texttable>

<t>Note that in the case of the IPv4-Mapped address, the original IPv4 address is always readable in its native format.</t>

</section>
</section>
<section anchor="implementation-considerations"><name>Implementation considerations</name>
<t>Most programming languages include in their standard library a way to parse a string containing an IPv6 address in canonical representation into an actual binary address and vice-versa.
As there has only been one standard format to represent an IPv4 address and an IPv6 address, these APIs do not include functionality to choose a format.
<xref target="Example"/> shows an example for adapting the C standard library to the new dotted decimal format.</t>

<section anchor="Example"><name>C standard library</name>
<t>The C standard library provides a few functions to convert an IP address from its textual representation to a binary value and vice-versa. One of them is <spanx style="verb">inet_pton</spanx>, that can be used with IPv4 or IPv6 addresses. Its counterpart <spanx style="verb">inet_ntop</spanx> does the opposite.</t>

<figure><artwork><![CDATA[
int inet_pton(int af,
                const char *restrict src,
                void *restrict dst);

const char *inet_ntop(socklen_t size,
                        int af,
                        const void *restrict src,
                        char dst[restrict size],
                        socklen_t size);
]]></artwork></figure>

<t>The <spanx style="verb">af</spanx> argument represents the address family and can be set to <spanx style="verb">AF_INET</spanx>for an IPv4 address and <spanx style="verb">AF_INET6</spanx> for an IPv6 address.</t>

<t>One way of implementing the new dotted decimal notation would be to reserve a new value for the <spanx style="verb">af</spanx> argument, like <spanx style="verb">AF_INET6_DD</spanx>. This constant would have a decimal value of <em>11</em>, which follows the value of the constant <spanx style="verb">AF_INET6</spanx> (<em>10</em>) defined in <spanx style="verb">linux/socket.h</spanx>.</t>

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

<t>IPv6 address representation does not have a direct impact on Internet infrastructure security.</t>

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

<t>This document has no IANA actions.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

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



<reference anchor="RFC5952">
  <front>
    <title>A Recommendation for IPv6 Address Text Representation</title>
    <author fullname="S. Kawamura" initials="S." surname="Kawamura"/>
    <author fullname="M. Kawashima" initials="M." surname="Kawashima"/>
    <date month="August" year="2010"/>
    <abstract>
      <t>As IPv6 deployment increases, there will be a dramatic increase in the need to use IPv6 addresses in text. While the IPv6 address architecture in Section 2.2 of RFC 4291 describes a flexible model for text representation of an IPv6 address, this flexibility has been causing problems for operators, system engineers, and users. This document defines a canonical textual representation format. It does not define a format for internal storage, such as within an application or database. It is expected that the canonical format will be followed by humans and systems when representing IPv6 addresses as text, but all implementations must accept and be able to handle any legitimate RFC 4291 format. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5952"/>
  <seriesInfo name="DOI" value="10.17487/RFC5952"/>
</reference>
<reference anchor="RFC4291">
  <front>
    <title>IP Version 6 Addressing Architecture</title>
    <author fullname="R. Hinden" initials="R." surname="Hinden"/>
    <author fullname="S. Deering" initials="S." surname="Deering"/>
    <date month="February" year="2006"/>
    <abstract>
      <t>This specification defines the addressing architecture of the IP Version 6 (IPv6) protocol. The document includes the IPv6 addressing model, text representations of IPv6 addresses, definition of IPv6 unicast addresses, anycast addresses, and multicast addresses, and an IPv6 node's required addresses.</t>
      <t>This document obsoletes RFC 3513, "IP Version 6 Addressing Architecture". [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4291"/>
  <seriesInfo name="DOI" value="10.17487/RFC4291"/>
</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 title='Informative References' anchor="sec-informative-references">

<reference anchor="Google-IPv6" target="https://www.google.com/intl/en/ipv6/statistics.html#tab=ipv6-adoption">
  <front>
    <title>Google IPv6 Statistics</title>
    <author initials="" surname="Google" fullname="Google">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="Cloudflare-IPv6" target="https://radar.cloudflare.com/adoption-and-usage?dateRange=52w">
  <front>
    <title>Cloudflare Radar</title>
    <author initials="" surname="Cloudflare" fullname="Cloudflare">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="IPv8" target="https://www.ietf.org/archive/id/draft-thain-ipv8-00.html">
  <front>
    <title>IPv8</title>
    <author initials="J." surname="Thain" fullname="J. Thain">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>


    </references>

</references>


<?line 220?>



  </back>

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

-->

</rfc>

