<?xml version="1.0" encoding="UTF-8"?>
<?xml-model href="rfc7991bis.rnc"?>  <!-- Required for schema validation and schema-aware editing -->
<!-- <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?> -->
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
  <rfc
  xmlns:xi="http://www.w3.org/2001/XInclude"
  category="info"
  docName="draft-ursini-e6translate-00"
  ipr="trust200902"
  obsoletes=""
  updates=""
  submissionType="IETF"
  xml:lang="en"
  version="3">
  <front>
    <title>E6Translate: Bridging IPv4-Only Hosts to IPv6 Internet</title>
    <seriesInfo name="Internet-Draft" value="draft-ursini-e6translate-00"/>
    <author fullname="Preston Louis Ursini">
      <organization>Quad State Internet</organization>
      <address>
        <postal>
          <street>1212 Helen Street</street>
          <city>Paducah</city>
          <region>KY</region>
          <code>42001</code>
          <country>United States</country>
        </postal>
        <phone>+1 833-701-7823</phone>
        <email>preston@quadstateinternet.net</email>
      </address>
    </author>
    <date year="2024" month="11" day="24"/>
    <abstract>
      <t>E6Translate (E6T) is a protocol designed to address the challenges of
      bidirectional communication between IPv4-only hosts and the IPv6
      Internet. Leveraging the reserved Class E IPv4 address space
      (240.0.0.0/4) as temporary placeholders for IPv6 destinations, E6T
      provides a lightweight and scalable mechanism for IPv4-to-IPv6
      mapping and vice versa. To enable reverse connectivity, E6T repurposes
      a /96 segment of a /64 IPv6 prefix for IPv4-equivalent mapping,
      facilitating port forwarding and external access to legacy devices.
      This document outlines the design, operation, and practical applications
      of E6T, along with considerations for security, deployment, and protocol
      standardization.</t>
    </abstract>
    <note>
      <t>This Internet-Draft is submitted in full conformance with the
      provisions of BCP 78 and BCP 79.</t>
      <t>This Internet-Draft will expire on May 26, 2025.</t>
    </note>
  </front>

  <middle>
    <section>
	<name>Introduction</name>
      <t>The transition to IPv6 has been slow due to the persistence of legacy
      IPv4-only devices in many networks. While solutions like NAT64 and
      DNS64 exist, they often require significant configuration expertise and
      specialized infrastructure. Many small organizations and home networks
      lack the technical expertise to deploy these solutions effectively.</t>
      <t>E6Translate (E6T) is a protocol aimed at bridging this gap. By using
      the reserved Class E IPv4 space (240.0.0.0/4) for temporary mapping and
      providing reverse connectivity via IPv6 port-forwarding, E6T simplifies
      cross-protocol communication. This solution is particularly well-suited
      for environments with mixed IPv4 and IPv6 traffic, allowing network
      administrators to maintain functionality without upgrading legacy devices.</t>
    </section>

    <section>
	<name>Problem Statement</name>
      <t>The transition to IPv6 is hampered by:</t>
      <ul>
        <li>Legacy IPv4 Devices: Many existing devices do not support IPv6 natively,
        creating connectivity challenges in IPv6-only environments.</li>
        <li>Complex Transition Mechanisms: Current solutions like NAT64 require
        significant configuration, making them impractical for small-scale
        deployments.</li>
        <li>IPv6 Connectivity Gaps: IPv4-only devices cannot access IPv6-only
        resources, limiting interoperability.</li>
      </ul>
      <t>E6T addresses these challenges with a lightweight, bidirectional
      mapping mechanism.</t>
    </section>

    <section>
	<name>E6Translate Protocol Design</name>
      <section><name>DNS Masking and Mapping</name>
        <t>E6T-aware DNS servers intercept DNS queries from IPv4-only hosts for
        IPv6 destinations and respond with temporary Class E IPv4 addresses mapped to
        the requested IPv6 resource.</t>
        <ul>
          <li>Dynamic Address Allocation: Temporary mappings are dynamically created
          and stored in a connection tracking table.</li>
          <li>Seamless Resolution: IPv4-only hosts remain unaware of the mapping,
          receiving valid IPv4 responses.</li>
        </ul>
      </section>
      <section><name>Connection Tracking and Timeouts</name>
        <t>The E6T router manages a connection tracking table:</t>
        <ul>
          <li>Mapping Expiration: Entries expire after a timeout to conserve
          resources.</li>
          <li>Session Persistence: Active sessions retain their mappings for the
          duration of communication.  Connections are tracked in a similar fashion
	  to IPv4 NAT.</li>
        </ul>
      </section>
      <section><name>Router-Level Translation</name>
        <t>E6T routers perform bidirectional translation:</t>
        <ul>
          <li>IPv4-to-IPv6: Outbound IPv4 packets are translated to IPv6.</li>
          <li>IPv6-to-IPv4: Inbound IPv6 packets are translated back to IPv4.</li>
        </ul>
      </section>
      <section><name>IPv6-to-IPv4 Reverse Mapping and Port Forwarding</name>
        <t>Reverse mapping assigns each IPv4 address a corresponding IPv6 address
        within a reserved /96 IPv6 prefix:</t>
        <ul>
          <li>Example Mapping:</li>
          <li>IPv4 Address: 192.0.2.0</li>
          <li>IPv6 Address: 2001:db8::c0a8:0164</li>
        </ul>
        <t>Port forwarding routes traffic from IPv6 clients to IPv4 devices.</t>
      </section>
    </section>

    <section><name>Protocol Workflow</name>
      <ul>
        <li>DNS Query: An IPv4-only host queries an E6T-aware DNS server for an
        IPv6 resource.</li>
        <li>Address Allocation: The DNS server allocates a temporary Class E IPv4
        address.</li>
        <li>Outbound Traffic: The host sends packets to the temporary IPv4 address,
        which the E6T router translates to IPv6.</li>
        <li>Reverse Mapping: External IPv6 clients access IPv4 devices via port
        forwarding.</li>
      </ul>
    </section>

    <section><name>Practical Benefits for Network Administrators</name>
	<ul>
	  <li>Simplified Transition: Minimal configuration requirements reduce
	      administrative overhead.</li>
	  <li>Legacy Device Support: Enables IPv6 connectivity without upgrading
	      hardware.</li>
	  <li>Scalability: Efficient resource allocation prevents address
	      exhaustion.</li>
	</ul>
    </section>


    <section><name>Security Considerations</name>
      <ul>
        <li>Spoofing Mitigation: Validate all incoming and outgoing packets to
        prevent mapping misuse.</li>
        <li>State Exhaustion: Rate-limiting mechanisms prevent denial-of-service
        attacks.</li>
        <li>Connection Tracking Security: Ensure proper isolation between mapping
        sessions.</li>
      </ul>
    </section>
    <section><name>IANA Considerations</name>
	<t>This proposal recommends reassigning the reserved Class E IPv4 address
	space (240.0.0.0/4) for E6Translate mappings. Additionally, a standardized
	/96 IPv6 prefix allocation is required for reverse mapping.</t>
    </section>

    <section><name>Conclusion</name>
	<t>E6Translate provides a scalable, lightweight solution for bridging
	   IPv4-only devices to the IPv6 Internet. Its design minimizes complexity
	   while offering practical benefits for network administrators managing
	   mixed-protocol environments.</t>
    </section>



  </middle>

  <back>
    <references>
	<name>Normative References</name>

	<reference anchor="RFC1918" target="https://www.rfc-editor.org/info/rfc1918">
	  <front>
	    <title>Address Allocation for Private Internets</title>
	    <author initials="Y." surname="Rekhter" fullname="Yakov Rekhter"/>
	    <author initials="R." surname="Moskowitz" fullname="Robert Moskowitz"/>
	    <author initials="D." surname="Karrenberg" fullname="Daniel Karrenberg"/>
	    <author initials="G." surname="de Groot" fullname="Gerard de Groot"/>
	    <author initials="E." surname="Lear" fullname="Eliot Lear"/>
	    <date year="1996" month="February"/>
	  </front>
	</reference>

	<reference anchor="RFC2460" target="https://www.rfc-editor.org/info/rfc2460">
	  <front>
	    <title>Internet Protocol, Version 6 (IPv6) Specification</title>
	    <author initials="S." surname="Deering" fullname="Steve Deering"/>
	    <author initials="R." surname="Hinden" fullname="Robert Hinden"/>
	    <date year="1998" month="December"/>
	  </front>
	</reference>

	<reference anchor="RFC4193" target="https://www.rfc-editor.org/info/rfc4193">
	  <front>
	    <title>Unique Local IPv6 Unicast Addresses</title>
	    <author initials="R." surname="Hinden" fullname="Robert Hinden"/>
	    <author initials="B." surname="Haberman" fullname="Brian Haberman"/>
	    <date year="2005" month="October"/>
	  </front>
	</reference>

	<reference anchor="RFC5735" target="https://www.rfc-editor.org/info/rfc5735">
	  <front>
	    <title>Special Use IPv4 Addresses</title>
	    <author initials="E." surname="Lear" fullname="Eliot Lear"/>
	    <date year="2010" month="January"/>
	  </front>
	</reference>

	<reference anchor="RFC6052" target="https://www.rfc-editor.org/info/rfc6052">
	  <front>
	    <title>IPv6 Addressing of IPv4/IPv6 Translators</title>
	    <author initials="C." surname="Bao" fullname="Cao Bao"/>
	    <author initials="C." surname="Huitema" fullname="Christian Huitema"/>
	    <author initials="M." surname="Bagnulo" fullname="Marcelo Bagnulo"/>
	    <author initials="M." surname="Boucadair" fullname="Mohamed Boucadair"/>
	    <author initials="X." surname="Li" fullname="Xing Li"/>
	    <date year="2010" month="October"/>
	  </front>
	</reference>

	<reference anchor="RFC7346" target="https://www.rfc-editor.org/info/rfc7346">
	  <front>
	    <title>IPv6 Multihoming without Network Prefix Translation</title>
	    <author initials="O." surname="DeLong" fullname="Owen DeLong"/>
	    <author initials="L." surname="Howard" fullname="Lee Howard"/>
	    <date year="2014" month="August"/>
	  </front>
	</reference>
    </references>

  <references title="Informative References">
    <reference anchor="RFC6182" target="https://www.rfc-editor.org/info/rfc6182">
      <front>
        <title>Architectural Guidelines for Multipath TCP Development</title>
        <author initials="A." surname="Ford" fullname="Alan Ford"/>
        <author initials="C." surname="Raiciu" fullname="Costin Raiciu"/>
        <author initials="M." surname="Handley" fullname="Mark Handley"/>
        <date year="2011" month="March"/>
      </front>
    </reference>
  <reference anchor="RFC2993" target="https://www.rfc-editor.org/info/rfc2993">
    <front>
      <title>Architectural Implications of NAT</title>
      <author initials="I." surname="Durham" fullname="Ian Durham"/>
      <author initials="B." surname="Carpenter" fullname="Brian Carpenter"/>
      <date year="2000" month="November"/>
    </front>
  </reference>

  <reference anchor="RFC8305" target="https://www.rfc-editor.org/info/rfc8305">
    <front>
      <title>Happy Eyeballs Version 2: Better Connectivity Using Concurrency</title>
      <author initials="D." surname="Schinazi" fullname="David Schinazi"/>
      <author initials="T." surname="Pauly" fullname="Tommy Pauly"/>
      <date year="2018" month="December"/>
    </front>
  </reference>
  </references>

  </back>
</rfc>
