| Internet-Draft | UTO | December 2025 |
| Montero | Expires 1 July 2026 | [Page] |
This document specifies Unified Transition Overlay (UTO), a gateway-based IPv4/IPv6 translation proxy that enables communication between IPv4-only and IPv6-only hosts without packet encapsulation, new protocol headers, or changes to end-host network stacks.¶
UTO operates exclusively at transition gateways that translate packets between IPv4 and IPv6 and update transport-layer checksums to preserve TCP and UDP correctness. Incremental checksum update is supported to reduce processing overhead.¶
The underlying network remains purely IPv4 or purely IPv6, allowing UTO to be incrementally deployed using existing routing and forwarding infrastructure.¶
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 1 July 2026.¶
Copyright (c) 2025 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.¶
IPv4 and IPv6 continue to coexist at global scale. IPv4 is specified in [RFC0791], and IPv6 is specified in [RFC8200]. Many environments remain single-stack at the edge (IPv4-only or IPv6-only), creating interoperability pressure between address families.¶
Existing coexistence mechanisms often rely on translation and/or auxiliary behaviors such as DNS synthesis, including NAT64 ([RFC6146]) and 464XLAT ([RFC6877]). Operational complexity and transport correctness (checksums) remain central engineering concerns.¶
UTO defines a simplified gateway-based translation proxy model: a transition gateway rewrites the IP header between IPv4 and IPv6 and updates transport-layer checksums to preserve end-to-end transport correctness.¶
The continued coexistence of IPv4 and IPv6 has created operational environments in which many hosts are limited to a single IP version. IPv4-only enterprise networks and IPv6-only service deployments frequently require cross-version connectivity.¶
UTO is motivated by reducing the amount of machinery required at the edge: no overlay header is introduced and no encapsulation is required. Instead, a gateway performs address-family translation and preserves transport integrity by explicitly updating TCP and UDP checksums.¶
Goals of UTO include:¶
UTO is deployed at domain boundaries using UTO-Gateways (UGWs). The underlying network forwards only native IPv4 or native IPv6 packets. The UGW translates packets between IPv4 and IPv6 and updates TCP/UDP checksums before forwarding.¶
IPv4 Host ----> UGW (v4->v6 translation) ----> IPv6 Network ----> IPv6 Host IPv6 Host ----> UGW (v6->v4 translation) ----> IPv4 Network ----> IPv4 Host
UTO assumes that an endpoint discovers the appropriate gateway using standard mechanisms such as DNS resolution. DNS is used to locate the gateway (or gateway service) and does not require rewriting DNS records for destination addressing.¶
Steering traffic to the UGW is deployment-specific and may be achieved through routing policy, anycast gateway addressing, or explicit administrative configuration.¶
This section describes gateway behavior for IPv4-to-IPv6 and IPv6-to-IPv4 transitions. Native same-version traffic MUST NOT be modified by UTO.¶
TCP ([RFC0793]) and UDP ([RFC0768]) include a pseudo-header that incorporates source and destination IP addresses. When a UGW translates between IPv4 and IPv6, the transport checksum becomes invalid unless updated.¶
A UGW MUST update transport-layer checksums for TCP and UDP prior to forwarding translated packets. Implementations SHOULD use incremental checksum adjustment where applicable, as described in [RFC1624], to reduce processing overhead.¶
For UDP, IPv6 requires a non-zero UDP checksum. When translating an IPv4 UDP packet with a zero checksum into IPv6, the UGW MUST compute and set a valid UDP checksum before forwarding.¶
UTO does not alter IPv4 or IPv6 security properties, but the UGW becomes a critical policy enforcement point.¶
This document makes no request of IANA.¶
The author would like to thank members of the operational community for feedback on gateway-based transition behavior and transport-layer correctness considerations.¶