Internet-Draft | E6Translate: Bridging IPv4-Only Hosts to | November 2024 |
Ursini | Expires 28 May 2025 | [Page] |
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.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
This Internet-Draft will expire on May 26, 2025.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 28 May 2025.¶
Copyright (c) 2024 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
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.¶
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.¶
The transition to IPv6 is hampered by:¶
E6T addresses these challenges with a lightweight, bidirectional mapping mechanism.¶
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.¶
The E6T router manages a connection tracking table:¶
E6T routers perform bidirectional translation:¶
Reverse mapping assigns each IPv4 address a corresponding IPv6 address within a reserved /96 IPv6 prefix:¶
Port forwarding routes traffic from IPv6 clients to IPv4 devices.¶
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.¶
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.¶